出于某种原因,我不在程序中使用位置参数,而只接受“可选”参数,控制参数是否真的是由narg='?'
或action='store_true'
等设施选择的。因此,帮助文本中的“可选参数”将具有误导性。我可以简单地将其显示为“参数”吗?谢谢。
答案 0 :(得分:11)
好吧,看看argparse
来源,我觉得它就像覆盖title
的{{1}}一样简单,就像这样:
parser._optionals
可能我应该提到它是一个肮脏的黑客,你的整个想法有点疯狂,因为切换到位置参数是如此容易,可选参数是可选。
答案 1 :(得分:3)
import argparse
parser = argparse.ArgumentParser()
for grp in parser._action_groups:
if grp.title == 'optional arguments':
grp.title = 'arguments'
...