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]