教育149224 views
高校生物550625 views
世界の国562413 views
いろは2999314 views
ヒストリア287206 views
小学社会309213 views
中学数学622497 views
小学理科718445 views
中学社会667702 views
中学英語810290 views

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