тъй като пуснах 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