LoginSignup
2
1

More than 5 years have passed since last update.

【Python】argparse で -h オプションを使いたい

Last updated at Posted at 2017-07-26

argparse で -h オプション使うとエラーが出る問題

Pythonの argparse を使ってオプションの管理を行うときに、例えば高さの指定に-hオプションを付けたいときありますよね。

example.py
parser = argparse.ArgumentParser(description = "hogehoge")
parser.add_argument("-h", type=int, help = "Height is necessary.", required=True)

しかし、-h オプションを追加するとエラーとなります。

argparse.ArgumentError: argument -h: conflicting option string: -h

この -h オプションは argparse の方で予めHelp用のオプションとして管理されているため、オプションが競合してしまいます。

-h オプションを使うには

Helpオプションが必要ないプログラムだと、parser生成部分でadd_help=False を指定して、argparse 側のHelpオプションを無効にすると使えるようになります。

example.py
parser = argparse.ArgumentParser(description = "hogehoge", add_help=False)

参考文献

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1