LINUX.ORG.RU

python argparse не видит аргументов

 ,


0

1

Всем привет!

Пытаюсь добавить субпарсер опции, а он их не видит. Следующий код ничего не выводит, хотя должен вывести Namespace со значениями:

parser = argparse.ArgumentParser(description="My parser")
subparsers    = parser.add_subparsers(dest='command')

my_parser = subparsers.add_parser('my', help='my changes')
my_parser.add_argument('-s', '--smth', required=True)
commit_parser.add_argument('-c', '--short_desc', required=True)

args = parser.parse_args()
print (args)

 ~/mytest$ python ../myparser/myparser.py my -s "asdqqwe12" -c "test"
★★

Ответ на: комментарий от anonymous

Я сейчас поэкспериментировал. Оказалось, что sys.argv нормально ловит аргументы, пока не включить argparse.parse_args. Потом они не ловятся совсем.

aido ★★
() автор топика
Ответ на: комментарий от anonymous

А. ну это виндопроблемы на ровном месте как обычно. запустил на центоси - сразу взлетело.

aido ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.