如何更改文本"可选参数"在argparse

时间:2013-06-07 09:49:12

标签: python argparse

出于某种原因,我不在程序中使用位置参数,而只接受“可选”参数,控制参数是否真的是由narg='?'action='store_true'等设施选择的。因此,帮助文本中的“可选参数”将具有误导性。我可以简单地将其显示为“参数”吗?谢谢。

2 个答案:

答案 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'
...