次のようなコードがあります。
list_of_choices = ["foo", "bar", "baz"]
parser = argparse.ArgumentParser(description='some description')
parser.add_argument("-n","--name","-o","--othername",dest=name,
choices=list_of_choices
出力として得られるものは次のようになります。
-n {foo,bar,baz}, --name {foo,bar,baz}, -o {foo,bar,baz},
--othername {foo,bar,baz}
私が欲しいのは:
-n, --name, -o, --othername {foo,bar,baz}
文脈上、同じオプションに 2 つの名前が必要であり、実際の選択肢のリストが 22 要素の長さであるため、上記よりもはるかに悪いように見える歴史的な理由があります。
この問題は、 Python argparseとは微妙に異なります。選択肢が多いと、2 つの個別のオプションを使用していないという点でヘルプの出力が見苦しくなります。