目次
コマンドライン引数を取得する
Python スクリプトに渡されたコマンドライン引数は、
sys
モジュールの
argv
変数にリストとして格納されます。
そのリストの先頭である argv[0]
には python スクリプトの名前が格納されます。
また、sys.argv
はリストなので、
コマンドライン引数の要素数は len
関数で求めることができます。
Example 1
source code
# example1.py
import sys
print(sys.argv[0])
result
$ python3 example1.py example1.py
Example 2
source code
# example2.py
import sys
for a in sys.argv[1:]:
print(a)
result
$ python3 example2.py Armadillo Bear Cat Armadillo Bear Cat
Example 3
source code
# example3.py
import sys
if len(sys.argv) < 2:
print(u"引数を入力してください。")
sys.exit()
print("argv[1]:", sys.argv[1])
result
引数を入力した場合:
$ python3 example3.py Armadillo argv[1]: Armadillo
引数を入力しなかった場合:
$ python3 example3.py 引数を入力してください。