13

何らかの理由で、プログラムで位置引数を使用せず、「オプション」の引数のみを受け入れ、引数が本当にオプションかどうかを や などの機能で制御しnarg='?'ますaction='store_true'。したがって、ヘルプ テキストの「オプションの引数」は誤解を招く可能性があります。単純に「引数」として表示できますか? ありがとうございました。

4

2 に答える 2

14

さて、ソースを見ると、次のようにofargparseを上書きするのと同じくらい簡単に思えます:titleparser._optionals

parser._optionals.title = "my mandatory arguments, they are actually optionals, but I'll check for their presence"

おそらく、それは汚いハックであり、位置引数への切り替えは非常に簡単で、オプションの引数はオプションであるため、あなたのアイデア全体は少し狂っていることに言及する必要があります。

于 2013-06-07T10:15:13.267 に答える
4
import argparse

parser = argparse.ArgumentParser()
for grp in parser._action_groups:
    if grp.title == 'optional arguments':
        grp.title = 'arguments'
...
于 2013-06-07T10:14:32.953 に答える