Pythonで起動パラメーター渡し

Pythonで起動パラメーターを処理する方法。

動作結果とコード

作成したプログラムにパラメーターを指定する事が出来れば、条件判定等に利用する事が可能。実行パラメーターを全て表示するプログラムを示す。

python3 args_input.py param1 param2 param3 param4 param5 param6
input01 : param1
input02 : param2
input03 : param3
input04 : param4
input05 : param5
input06 : param6

コードはこちら。

import sys

args = sys.argv
argc = len(args);

for index, argment in enumerate(args):
	if index == 0:
		continue
	print('input%02d : ' % (index) + argment)

arg[0] には実行ファイル名 "args_input.py" が入る。このため index が 0 のときは continue とした。
また、argc は利用していないので不要ではあるが、慣例として定義した。

雑感(おまけ)

ちょっとしたプログラムであればこれで十分かなと思います。ただ、 --param1 みたいに少し複雑な形で(格好良く)処理したいとか、C言語で言う getopt() 的なものがあると良いかなと思いました。と、軽く調べたらあるみたいです、getopt が。