argparse の add_argument で同一引数に複数名をつける(Python)

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('name')
parser.add_argument('--age', '--a')
parser.add_argument('--mail', '--m', '-m')

args = parser.parse_args()

print(args)

このコードを start.py に保存し、さまざまな引数で実行した結果:

python start.py Alice --age 28 --mail a@b.com

Namespace(name='Alice', age='28', mail='a@b.com')


python start.py Alice --age 28 --m a@b.com

Namespace(name='Alice', age='28', mail='a@b.com')


python start.py Alice --age 28 -m a@b.com

Namespace(name='Alice', age='28', mail='a@b.com')

add_argument に複数の引数名を定義すると、コマンドラインの入力が楽になるかもしれません。上例では -m も --m も --mail と同じ扱いになり、Namespace の名前は mail で統一されます。