Форум сайта python.su
Дело, конечно, господское. А свои исходники вы божьим духом пересылаете? :)
Впрочем, если нравится - не мешай. Просто я давно не представляю себе жизни без свободного выбора интересующих меня сторонних библиотек.
Офлайн
Андрей СветловАндрей Светлов, касаемо argparse есть у нее один существенный недостаток, насколько я разбираюсь в данном вопросе. Это лицензия. Насколько мне известно argparse распространяется под Apache лицензией, которая несовместима с GPLv2 и тем более не совместима с MIT и BSD.
Добрый совет: забудьте про optparse и использует argparse. http://code.google.com/p/argparse/
Он хороший и будет включен в стандартную поставку.
Офлайн
cutwater
Да, argparse выходит под Apache License 2.0. Которая похожа скорее на MIT и BSD чем на GPL - с последней можно неприятно попасть.
Коротко пересказывая условия такие:
- делай с исходниками что хочешь
- если поменял исходники - укажи рядом, что они не совсем оригинальные - чтобы в автора в случае глюков пальцами не тыкали. Средними.
- распространяй свой продукт в любой форме, с исходным кодом или без
- при распространении “в исходниках” - чур копирайты не выкусывать.
- при распространении - полная свобода без ограничений. Лицензию только прикладывайте. При этом Apache License совместима с любой другой и продукт может поставляться с любыми ограничивающими лицензионными соглашениями. Исходники прикладывать не требуется.
В общем, твори что хочешь - но не забывай сказать, откуда оригинал взял. Не мешает как коммерческому, так и свободному использованию.
Почитайте сами, там все оговорено в полудюжине предложений: http://www.apache.org/licenses/LICENSE-2.0.html
Офлайн
Андрей Светлов, большое спасибо. Вы развеяли мои сомнения, стоит еще раз более детально ознакомиться с текстом лицензии.
Офлайн
Андрей СветловКак думаете в какой версии питона он будет включен в официальную поставку?
Он хороший и будет включен в стандартную поставку.
Офлайн
Андрей СветловСкажите пожалуйста чем он лучше чем optparse ? Я пока не имел опыта работы ни с optparse ни с argparse, но меня останавливает что это сторонняя библиотека. В результате мне нужно будет ее устанавливать на серваки, а это лишнее время.
Добрый совет: забудьте про optparse и использует argparse. http://code.google.com/p/argparse/
Он хороший и будет включен в стандартную поставку.
Офлайн
Уже лежит в обоих транках, так что 2.7 и 3.2 соответственно.
Отличия:
- сам вычисляет usage string
- легко задаются группы и подпарсеры
- гораздо удобнее работать со своими типами - action и type могуть быть простыми callable
- позиционные аргументы обрабатываются так же, как и именованные
- удобней заказывать допустимое количество использований аргумента.
Может, еще что забыл - перечислил важное для меня.
Офлайн
Андрей СветловСпасибо за ответ. Мне пока на 2.5 (максимум на 2.6) надо работать. Могли бы вы подсказать http://www.python.su/forum/viewtopic.php?id=7139
Уже лежит в обоих транках, так что 2.7 и 3.2 соответственно.
Офлайн