Найти - Пользователи
Полная версия: optparse и аргументы
Начало » Python для новичков » optparse и аргументы
1 2
Андрей Светлов
Дело, конечно, господское. А свои исходники вы божьим духом пересылаете? :)
Впрочем, если нравится - не мешай. Просто я давно не представляю себе жизни без свободного выбора интересующих меня сторонних библиотек.
cutwater
Андрей Светлов
Добрый совет: забудьте про optparse и использует argparse. http://code.google.com/p/argparse/
Он хороший и будет включен в стандартную поставку.
Андрей Светлов, касаемо argparse есть у нее один существенный недостаток, насколько я разбираюсь в данном вопросе. Это лицензия. Насколько мне известно argparse распространяется под Apache лицензией, которая несовместима с GPLv2 и тем более не совместима с MIT и BSD.

Возможно я не прав, хотелось бы услышать Ваше мнение по данному вопросу.
Андрей Светлов
cutwater
Да, argparse выходит под Apache License 2.0. Которая похожа скорее на MIT и BSD чем на GPL - с последней можно неприятно попасть.
Коротко пересказывая условия такие:
- делай с исходниками что хочешь
- если поменял исходники - укажи рядом, что они не совсем оригинальные - чтобы в автора в случае глюков пальцами не тыкали. Средними.
- распространяй свой продукт в любой форме, с исходным кодом или без
- при распространении “в исходниках” - чур копирайты не выкусывать.
- при распространении - полная свобода без ограничений. Лицензию только прикладывайте. При этом Apache License совместима с любой другой и продукт может поставляться с любыми ограничивающими лицензионными соглашениями. Исходники прикладывать не требуется.

В общем, твори что хочешь - но не забывай сказать, откуда оригинал взял. Не мешает как коммерческому, так и свободному использованию.

Почитайте сами, там все оговорено в полудюжине предложений: http://www.apache.org/licenses/LICENSE-2.0.html
cutwater
Андрей Светлов, большое спасибо. Вы развеяли мои сомнения, стоит еще раз более детально ознакомиться с текстом лицензии.
qman
Андрей Светлов
Он хороший и будет включен в стандартную поставку.
Как думаете в какой версии питона он будет включен в официальную поставку?
qman
Андрей Светлов
Добрый совет: забудьте про optparse и использует argparse. http://code.google.com/p/argparse/
Он хороший и будет включен в стандартную поставку.
Скажите пожалуйста чем он лучше чем optparse ? Я пока не имел опыта работы ни с optparse ни с argparse, но меня останавливает что это сторонняя библиотека. В результате мне нужно будет ее устанавливать на серваки, а это лишнее время.
Жду ваше объяснение.

Большое спасибо за уделенное время!
P.S судя по этому примеру
http://www.python.su/forum/viewtopic.php?id=5311
optparse , то же плох.
Андрей Светлов
Уже лежит в обоих транках, так что 2.7 и 3.2 соответственно.
Отличия:
- сам вычисляет usage string
- легко задаются группы и подпарсеры
- гораздо удобнее работать со своими типами - action и type могуть быть простыми callable
- позиционные аргументы обрабатываются так же, как и именованные
- удобней заказывать допустимое количество использований аргумента.

Может, еще что забыл - перечислил важное для меня.
qman
Андрей Светлов
Уже лежит в обоих транках, так что 2.7 и 3.2 соответственно.
Спасибо за ответ. Мне пока на 2.5 (максимум на 2.6) надо работать. Могли бы вы подсказать http://www.python.su/forum/viewtopic.php?id=7139
аналогичную проблему?
Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB