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