我想区分这三种情况:
python example.py
; python example.py -t
;和python example.py -t ~/some/path
。如何使用Python argparse
执行此操作?前两个案例将由action='store_true'
涵盖,但第三个案件将失效。
答案 0 :(得分:7)
您可以使用nargs='?'
执行此操作:
如果可能,将从命令行使用一个参数,并且 作为单个项目生产。如果没有命令行参数,则 将生成默认值。请注意,对于可选参数, 还有一个案例 - 选项字符串存在但不存在 然后是命令行参数。在这种情况下,const的值 将被制作。
你的三个案例会给出:
default
值; const
值;和'~/some/path'
分别