так как у меня работает python в windows, вот следующая проблема, с которой я столкнулся с argparse, и для которой я не видел решения. Раньше я использовал optparse. Вот мой код:
import argparse
parser = argparse.ArgumentParser(
description = 'Test description') # main description for help
parser.add_argument('-d', '--dir', # -u or --user option
dest = "dir",
help = 'directory to start with')
args = parser.parse_args()
print(args.dir)
но когда я запускаю этот код либо с
code.py -d test
code.py --dir test
Я всегда получаю None
в качестве вывода. Я чувствую, что это что-то тривиальное и что-то очевидное, что я упустил из виду, но я не могу этого увидеть.
Танки
Алекс
code.py --help
? - person phihag   schedule 14.09.2012code.py --help
дает такжеNone
! Я предполагаю, что argparse читается автоматическиsys.argv
или мне нужно где-то передать это самому себе? - person Alex   schedule 14.09.2012sys.argv
, чтобы доказать, что ваш код действительно получает правильные аргументы. - person Simon Callan   schedule 14.09.2012