雑学1474079 views
数学講師2905779 views
高校物理161885 views
中学数学624816 views
教育149914 views
Computer369599 views
MathPython500231 views
高校日本史190903 views
小学社会311307 views
中学理科1632943 views
Help
Tools

English

argparse の引数に型を定義する(Python)

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('name')
parser.add_argument('--age')
parser.add_argument('--mail')

args = parser.parse_args()

print(type(args.age))
print(args.age)

print(type(args.mail))
print(args.mail)

このコードを start.py に保存し、実行した結果:

python start.py Alice --age 28 --mail a@b.com

<class 'str'>
28
<class 'str'>
a@b.com

age の型が文字列になっています。これを整数値にしたいときは

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('name')
parser.add_argument('--age', type=int)
parser.add_argument('--mail', type=str)

args = parser.parse_args()

print(type(args.age))
print(args.age)

print(type(args.mail))
print(args.mail)

とします。add_argument の type にキャストしたい型名、例えば int を入れると

python start.py Alice --age 28 --mail a@b.com

<class 'int'>
28
<class 'str'>
a@b.com

となります。