我正在嘗試檢索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打印爲無。 如果我運行「program.py -t
」,args.t被打印爲無。 如果我運行「program.py -t foo
」,args.t被打印爲無。
爲什麼我沒有從命令行獲取值到args.t?
現在,'-h'也可以工作!我認爲當例子從「print parser.parse_args(['-t']」到在腳本中實際使用它時,我感到困惑 – 2012-02-16 19:25:18