Python 3 - コマンドライン引数を取得する

目次

コマンドライン引数を取得する

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
引数を入力してください。

参考リンク