我正在尝试检索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