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 で統一されます。



