【发布时间】:2023-08-16 20:29:02
【问题描述】:
我想像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()
如果我没有在命令行上给-s,这给我一个值10 args.s,如果我指定-s 没有值,None。我想要的是args.s等于None,如果没有给定开关,args.s设置为默认值,-s给定,args.s等于custom_value,如果以program -s custom_value运行。我怎样才能做到这一点?
【问题讨论】: