Я пытаюсь получить необязательные параметры командной строки для скрипта Python (2.7 под Windows), и все идет не так гладко. Код:Необязательный параметр командной строки в Python
parser = argparse.ArgumentParser(description = 'Process display arguments')
parser.add_argument('-t', nargs = '?', default = 'baz')
args = parser.parse_args(['-t'])
print args.t
Если я бегу "program.py
" без параметров, args.t печатается как None. Если я запустил «program.py -t
», args.t печатается как «Нет». Если я запускаю «program.py -t foo
», args.t печатается как «Нет».
Почему я не получаю значение из командной строки в args.t?
И теперь, как и сейчас, «-h» работает! Я думаю, что я запутался, когда примеры переместились из «print parser.parse_args (['-t']», чтобы фактически использовать его в скрипте. –