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

ziy*_*ang 10 python argparse

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

kir*_*gin 13

好了,看着argparse源,在我看来,它是作为覆盖那么简单titleparser._optionals,就像这样:

parser._optionals.title = "my mandatory arguments, they are actually optionals, but I'll check for their presence"
Run Code Online (Sandbox Code Playgroud)

可能我应该提到它是一个肮脏的黑客,你的整个想法有点疯狂,因为切换到位置参数是如此容易做,并且可选参数是可选的.