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) を使用して取得できます。

bannerAds