Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 12, 2011 02:01:23

jeltoesolnce
От:
Зарегистрирован: 2010-11-23
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

Альтернатива sys.argv[1]

Доброго времени суток).

Есть альтернатива получить паременты, переданные скрипту из командной строки вместо подключения модуля sys и, соответственно, списка sys.argv?



Офлайн

#2 Июнь 12, 2011 06:44:00

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

Альтернатива sys.argv[1]

Прямо выдержка из help(getopt):

FILE
c:\python27\lib\getopt.py

DESCRIPTION
This module helps scripts to parse the command line arguments in
sys.argv. It supports the same conventions as the Unix getopt()
function (including the special meanings of arguments of the form `-'
and `--'). Long options similar to those supported by GNU software
may be used as well via an optional third argument. This module
provides two functions and an exception:

getopt() -- Parse command line options
gnu_getopt() -- Like getopt(), but allow option and non-option arguments
to be intermixed.
GetoptError -- exception (class) raised with 'opt' attribute, which is the
option involved with the exception.



Офлайн

#3 Июнь 12, 2011 08:18:35

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Альтернатива sys.argv[1]

:) что такое паременты? И собственно в чем проблема? Не хочется import делать? Парсить трудно? Не решили как общаться со скриптом из внешних приложений?
Есть альтернативы:
Вводить данные из stdin.
Считывать их из конфигурационных файлов модулем configparser.
Устанавливать и использовать в скрипте переменные окружения.
Просто импортировать модуль в другой модуль питона - тогда общаться при помощи аргументов функций.
Наконец можно GUI сделать.



Офлайн

#4 Июнь 17, 2011 11:32:58

jeltoesolnce
От:
Зарегистрирован: 2010-11-23
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

Альтернатива sys.argv[1]

Задача - получить аргумент из командной строки средствами языка.



Офлайн

#5 Июнь 22, 2011 21:56:03

sys_dev
От:
Зарегистрирован: 2011-06-22
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Альтернатива sys.argv[1]

jeltoesolnce
Рекомендую argparse . Используемый ранее многими и весьма удобный optparse в данный момент:
optparse Deprecated: Command-line option parsing library.



Офлайн

#6 Июнь 23, 2011 11:30:27

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

Альтернатива sys.argv[1]

Вот не надо про удобство. Чуть-чуть нетривиальные вещи на optparse заставляют танцевать с бубном.
argparse — то, каким должен быть optparse если довести последний до ума.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version