Pythonのsysモジュール argv

Pythonのsysモジュールのargv属性は、コマンドライン引数(Command Line Arguments)を取得するために使用されます。コマンドライン引数は、Pythonプログラムが実行される際にコマンドラインから渡される情報を指します。通常、Pythonスクリプトを実行する際に、スクリプト名自体も含めてコマンドライン引数として渡すことができます。

sys.argvは、リストとしてコマンドライン引数を保持します。リストの最初の要素(sys.argv[0])はスクリプトの名前であり、その後の要素はスクリプトに渡された引数です。

以下は、sys.argvを使用してコマンドライン引数を取得する基本的な例です:

python
import sys

# スクリプト名を取得
script_name = sys.argv[0]

# コマンドライン引数を取得
arguments = sys.argv[1:]

# コマンドライン引数を表示
print("スクリプト名:", script_name)
print("コマンドライン引数:", arguments)

このスクリプトを実行すると、コマンドラインから渡されたスクリプト名と引数が表示されます。たとえば、以下のようにコマンドを実行すると:

python myscript.py arg1 arg2 arg3

出力は次のようになります:

less
スクリプト名: myscript.py
コマンドライン引数: ['arg1', 'arg2', 'arg3']

sys.argvは文字列のリストとして引数を受け取ります。必要に応じてこれらの文字列を解析して、プログラム内で使用できるデータに変換することができます。例えば、整数に変換する場合はint()を使用します。また、より高度なコマンドライン引数の解析には、標準ライブラリのargparseモジュールを使用することもあります。