見出し画像

pythonに引数をとらせるArgparseメモ

サンプルプログラム

以下公式サイトより引用

import argparse
parser.add_argument("square", type=int,
                   help="display a square of a given number")
parser.add_argument("-v", "--verbose", action="store_true",
                   help="increase output verbosity")
args = parser.parse_args()
answer = args.square**2


解説

parser.add_argument("square", type=int,
               help="display a square of a given number")


引数の名前がsquare

型を指定できる。デフォルトはstr。

前に-がつかない名前は位置引数。

required=Trueを与えるとその引数を指定しないとエラーが出るようになる。

parser.add_argument("-v", "--verbose", action="store_true",
               help="increase output verbosity")


action=“store_true"を与えるとデフォルトでFalse、-v というように引数を指定するだけでTrueになる。

answer = args.square**2


引数の中身には名前でアクセスできる。

これは頭に-が付いている場合には-を省略したものになる。

–の場合も同様に省略される。

参考リンク

https://docs.python.org/ja/3/howto/argparse.html

私にカフェオレを飲ませるためにサポートしてみませんか?