の優れたサブパーサー システムを使用argparse
して、さまざまなコマンドを受け入れるコマンド ライン プログラムを作成しています。私が読んだところにargparse
よると、引数が明確な場合、引数の単一文字の省略形を自動的に受け入れます。サブパーサーに対しても同じことをさせたいです。サブパーサーを次のように設定した場合:
foo_parser = subparsers.add_parser('foo')
# ... set up arguments and handler ...
bar_parser = subparsers.add_parser('bar')
# ... set up arguments and handler ...
myprogram f arg0
次に、パーサーにの明確な省略形として受け入れてもらいたいと思いmyprogram foo arg0
ます。しかし、そうではありません。
何か案は?