Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 7, 2010 10:35:29

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

optparse и аргументы

Дело, конечно, господское. А свои исходники вы божьим духом пересылаете? :)
Впрочем, если нравится - не мешай. Просто я давно не представляю себе жизни без свободного выбора интересующих меня сторонних библиотек.



Офлайн

#2 Янв. 7, 2010 12:08:40

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

optparse и аргументы

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

Возможно я не прав, хотелось бы услышать Ваше мнение по данному вопросу.



Офлайн

#3 Янв. 7, 2010 14:00:39

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

optparse и аргументы

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

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

Почитайте сами, там все оговорено в полудюжине предложений: http://www.apache.org/licenses/LICENSE-2.0.html



Офлайн

#4 Янв. 7, 2010 14:44:03

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

optparse и аргументы

Андрей Светлов, большое спасибо. Вы развеяли мои сомнения, стоит еще раз более детально ознакомиться с текстом лицензии.



Офлайн

#5 Апрель 9, 2010 12:06:21

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

optparse и аргументы

Андрей Светлов
Он хороший и будет включен в стандартную поставку.
Как думаете в какой версии питона он будет включен в официальную поставку?



Офлайн

#6 Апрель 9, 2010 12:22:21

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

optparse и аргументы

Андрей Светлов
Добрый совет: забудьте про optparse и использует argparse. http://code.google.com/p/argparse/
Он хороший и будет включен в стандартную поставку.
Скажите пожалуйста чем он лучше чем optparse ? Я пока не имел опыта работы ни с optparse ни с argparse, но меня останавливает что это сторонняя библиотека. В результате мне нужно будет ее устанавливать на серваки, а это лишнее время.
Жду ваше объяснение.

Большое спасибо за уделенное время!
P.S судя по этому примеру
http://www.python.su/forum/viewtopic.php?id=5311
optparse , то же плох.



Офлайн

#7 Апрель 9, 2010 14:09:31

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

optparse и аргументы

Уже лежит в обоих транках, так что 2.7 и 3.2 соответственно.
Отличия:
- сам вычисляет usage string
- легко задаются группы и подпарсеры
- гораздо удобнее работать со своими типами - action и type могуть быть простыми callable
- позиционные аргументы обрабатываются так же, как и именованные
- удобней заказывать допустимое количество использований аргумента.

Может, еще что забыл - перечислил важное для меня.



Офлайн

#8 Апрель 13, 2010 12:30:38

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

optparse и аргументы

Андрей Светлов
Уже лежит в обоих транках, так что 2.7 и 3.2 соответственно.
Спасибо за ответ. Мне пока на 2.5 (максимум на 2.6) надо работать. Могли бы вы подсказать http://www.python.su/forum/viewtopic.php?id=7139
аналогичную проблему?
Спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version