コマンドライン引数を渡す
引数を指定してPythonコードを実行する場合は、以下のように指定します。
構文
python [ファイル名].py [引数1] [引数2] [引数3]…
実行例
python argv-test.py apple banana orange
コマンドライン引数を受け取る
Pythonではargv[0]がargv-test.py
で、argv[1]以降がコマンドライン引数
となります。
引数のインデックス
python argv-test.py apple banana orange
を実行した場合、引数とインデックスの紐づきは以下の通りとなります。
インデックス | 内容 | 備考 |
---|---|---|
0 | argv-test.py | 実行ファイル名 |
1 | apple | 第一引数 |
2 | banana | 第二引数 |
3 | orange | 第三引数 |
コードでの引数受け取り
sys.argv[インデックス]
で値を受け取ります。
コードサンプル(argv-test.py)
import sys
for i in range(len(sys.argv)):
print("argv[" + str(i) + "] = " + sys.argv[i]);
実行結果例(argv-test.py)
python argv-test.py apple banana orange
の実行結果例です。
argv[0] = argv-test.py
argv[1] = apple
argv[2] = banana
argv[3] = orange
まとめ
- Pythonでコマンドライン引数を扱うには、
sysモジュールのargv
を利用する。 - インデックス0は、実行ファイル名で
インデックス1以降がコマンドライン引数
となる。
以上で本記事の解説を終わります。
よいITライフを!