Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 12, 2013 17:58:30

qVadro
Зарегистрирован: 2013-02-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

argparse

Подскажите можно ли с помощью argparse отпарсить переменное количество параметров, если я не знаю сколько параметров может быть. и записать их в массив. и вообще как лучше это сделать? параметры однотипные

Офлайн

#2 Фев. 12, 2013 19:28:01

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

argparse

тебе, наверное, не нужен argparse

#arg.py
import sys
args = sys.argv[1:]
print(args)
~ $ python ~/test/arg.py 1 2 3 privet
['1', '2', '3', 'privet']

Офлайн

#3 Фев. 12, 2013 19:48:23

qVadro
Зарегистрирован: 2013-02-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

argparse

спасибо

Офлайн

#4 Фев. 12, 2013 23:42:39

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

argparse

qVadro
Можно, но для этого нужно документацию читать.

p=argparse.ArgumentParser()
p.add_argument('-t','--test', nargs="*", action='append')
print p.parse_args('--test 1 2 !'.split())
Namespace(test=[['1', '2', '!']])



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version