かべぎわブログ

ブログです

argparseで2つの引数のどちらかのみオプションとして指定させる

概要

Pythonでargparseをつかって2つの引数のうちどちらかののみを指定している場合のみOKとしてみます。

文章で書くとよくわかんない。
こんなかんじにしたい。

$ ./wawawa.py --wawawa
# これはOK

$ ./wawawa.py --sasasa
# これもOK

$ ./wawawa.py --wawawa --sasasa
# これはNG

こうすればよい

こんなかんじで指定してあげる

mutual = parser.add_mutually_exclusive_group(required=True)
mutual.add_argument('--wawawa',help='wawawa desu.')
mutual.add_argument('--sasasa',help='sasasa desu.')

おわりに

べんりですね

入門 Python 3

入門 Python 3