Python独習!

習得したPython知識をペイフォワード

Pythonのsys.argvの使い方

先達のソースを拝見しているとよく出てくるsys.argvがどのような振る舞いをするのか試してみた。

結果

コマンドプロンプトで.pyファイルの後にスペース区切りで引数a, b, cを入力した。

C:\Python\Python38-32\06_learnArgv_001.py a b c

以下が出力される。sys.argvはリストになっていて、実行時に渡したした引数が格納されている。

sys.argv[0] = C:\Python\Python38-32\06_learnArgv_001.py
sys.argv[1] = a
sys.argv[2] = b
sys.argv[3] = c
['C:\\Python\\Python38-32\\06_learnArgv_001.py', 'a', 'b', 'c']

ソースコード

Python 3.8.1

import sys

x = sys.argv
i = 0

for argv in x:
    print('sys.argv[%d] = %s' %(i, argv))
    i += 1

print(x)

[06_learnArgv_001.py]

/* -----codeの行番号----- */