Уведомления

Группа в Telegram: @pythonsu

#1 Март 1, 2011 16:30:54

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

argv с дефолтами

Как сделать такое

$var1 = $ARGV[1] or 1;
$var2 = $ARGV[1] or 2;
$var3 = $ARGV[1] or 3;
,если количество параметров может быть переменным. Именованые параметры не хотет.



Офлайн

#2 Март 1, 2011 16:44:58

Studentik
От:
Зарегистрирован: 2009-12-26
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Офлайн

#3 Март 1, 2011 17:39:31

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

argv с дефолтами

Тогда уж argparse, чтобы не мучиться.



Офлайн

#4 Март 1, 2011 19:32:41

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

argv с дефолтами

Как заюзать необязательный порядковый аргумент?



Офлайн

#5 Март 1, 2011 19:42:11

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

argv с дефолтами

Я не вполне понял вопрос.
nargs='?' с полезным default - не ответ?



Офлайн

#6 Март 2, 2011 12:10:12

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

argv с дефолтами

nargs='?'
Это откуда?



Офлайн

#7 Март 2, 2011 12:43:28

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

Офлайн

#8 Март 7, 2011 02:43:16

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

argv с дефолтами

Это для 3, а для 2 есть?



Офлайн

#9 Март 7, 2011 08:21:56

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

argv с дефолтами

Поисковиками пользоваться умеете?
http://pypi.python.org/pypi/argparse/1.1



Офлайн

#10 Март 29, 2011 19:19:23

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

argv с дефолтами

Эм а из встроенного в 2 ничего нет? Не хотелось бы к скрипту на 1,5 кб тащить внешнюю библиотеку.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version