Pythonの引数をコマンドラインから渡す
Pythonでは、sys.argvにてコマンドラインへ渡された引数を取得可能です。
まず、sys モジュールをインポートする必要があります。
import sys
その後、引数は sys.argv リスト経由で取得できます。sys.argv はコマンドライン引数を格納するリストで、最初の引数はスクリプトの名前、その後の引数がユーザーが入力した引数です。例えば、コマンドラインに次のコマンドを入力した場合:
python script.py arg1 arg2 arg3
スクリプトscript.py内でsys.argvを使用してこれらのパラメーターを取得できます。
import sys
# 获取脚本名称
script_name = sys.argv[0]
# 获取用户传入的参数
arg1 = sys.argv[1]
arg2 = sys.argv[2]
arg3 = sys.argv[3]
# 打印参数
print("脚本名称:", script_name)
print("参数1:", arg1)
print("参数2:", arg2)
print("参数3:", arg3)
上記スクリプトを実行すると、次のような出力が得られます。
脚本名称: script.py
参数1: arg1
参数2: arg2
参数3: arg3
sys.argv内の引数はすべて文字列型です。他の型に変換する必要がある場合は、int()、float() などの適切な変換関数を使用します。
さらに、コマンドライン引数の数を取得する必要がある場合は、len(sys.argv) を使用して取得できます。