2
举个例子:Argparse - 区分不带选项,调用选项和使用参数调用选项?
#thing.py
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--show", nargs='?', action="store")
args = parser.parse_args()
如何对以下用途之间:
python thing.py
python thing.py --show
python thing.py --show all
从本质上讲,我想做不同的事情,如果:
- 用户指定任何选项
- 用户自行指定“--show”选项
- 用户使用字符串/参数指定“--show all”。
在add_argument使用default="foo"
不起作用,因为它是测试时总是存在的 - 我没有办法知道用户是否确实指定了选项“--show”与否。
这正是我需要的!谢谢@mwchase – Locane