Python
Pythonのargparseでコマンドライン引数をパース
Pythonのargparseでコマンドライン引数をパース argparseモジュールを使って、Pythonを実行する際にコマンドライン引数を指定してプログラム内に情報を渡す方法です。 引数によって処理を変えたり、別々の […]
Filter by Category
argparseモジュールを使って、Pythonを実行する際にコマンドライン引数を指定してプログラム内に情報を渡す方法です。
引数によって処理を変えたり、別々の値を返す際などに使われたりします。今回はコマンドライン引数を取得して渡された情報を表示するプログラムの説明です。
コードはGitHubリポジトリにあげています。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("v1", type=int, nargs="+")
parser.add_argument("v2")
args = parser.parse_args()
print(args)
python cli_args_position.py 1 aaa
Namespace(v1=[1], v2='aaa')
type=int
typeにintを指定しているので数字以外を指定するとエラーが出ます。
nargs="+"
引数を複数にすることも可能
python cli_args_position.py 1 2 3 aaa
Namespace(v1=[1, 2, 3], v2='aaa')
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--v1")
parser.add_argument("--v2")
args = parser.parse_args()
print(args)
cli_args_option.py --v1 aaa --v2 bbb
Namespace(v1='aaa', v2='bbb')
オプション引数の場合は引数がなくても実行可能です。
python cli_args_option.py
Namespace(v1=None, v2=None)
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("v1")
parser.add_argument("--v2")
args = parser.parse_args()
print(args)
python cli_args.py aaa --v2 bbb
Namespace(v1='aaa', v2='bbb')
群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。
メーリングリストに登録するとファントムの最新情報をお届けします
お客様のメールアドレスを共有することはありません