Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 8, 2015 20:52:04

InventoR
Зарегистрирован: 2015-11-08
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

argparse, subparser и необязательные позиционные аргументы

Подскажите пожалуйста, как можно реализовать:

	parser = argparse.ArgumentParser()
	subparsers = parser.add_subparsers(help='commands')
	list_parser = subparsers.add_parser('list', help='List contents')
	list_parser.add_argument('dirname', action='store', help='Directory to list')

надо чтобы dirname был необязательным аргументом, в случае отсутствия использовался ‘ALL’,
переводить его в –dirname не сильно хотелось, а опция required=False не работает.

Суть в чем
./scripy.py show
выводит всё

./script show 132
выводит только данные по 132 элементу

Офлайн

#2 Ноя. 9, 2015 02:31:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

argparse, subparser и необязательные позиционные аргументы

list_parser.add_argument('dirname', action='store', nargs='?', help='Directory to list')



Отредактировано py.user.next (Ноя. 9, 2015 02:33:37)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version