【发布时间】:2012-01-05 17:41:53
【问题描述】:
如何在命令行参数中添加可选标志?
例如。所以我可以写
python myprog.py
或
python myprog.py -w
我试过了
parser.add_argument('-w')
但我只是收到一条错误消息说
Usage [-w W]
error: argument -w: expected one argument
我认为这意味着它需要 -w 选项的参数值。只接受一面旗帜的方式是什么?
我发现http://docs.python.org/library/argparse.html 在这个问题上相当不透明。
【问题讨论】:
-
如果您只希望在脚本中添加 1 个标志,那么 sys.argv 会容易得多。除非你特别想学习 argparse,这很好,因为它是一个方便的模块。
-
即使我现在知道了答案,我也看不出我怎么能从文档中理解它。
标签: python command-line-arguments argparse