我想调用我的程序,例如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_valueif run as program -s custom_value。我怎样才能做到这一点?