我想调用我的程序,例如program -s <optional value>
. 我想分配一个默认值,但也希望能够检测是否-s
给出了开关。是)我有的:
max_entries_shown = 10
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-s",
nargs = '?',
default = max_entries_shown)
args = parser.parse_args()
args.s
如果我不在-s
命令行上给出,并且None
我没有指定值,这会给我一个 10-s
的值。我想要的args.s
等于None
如果没有给定开关,并args.s
设置为给定的默认值-s
,并且args.s
等于custom_value
if run as program -s custom_value
。我怎样才能做到这一点?