2013年3月18日月曜日

[Python]コマンドライン引数

  • コマンドラインで引数を渡す場合は sys モジュールを使用する
  • 引数の数を確認して不適合の場合は exit() でスクリプトを中断できる
import sys

print "len(sys.argv)=%d sys.argv=%s" % (len(sys.argv), sys.argv)
if len(sys.argv) != 3:
    print "%s <1st arg> <2nd arg>" % sys.argv[0]
    exit()

print "1st argument: %s" % sys.argv[1]
print "2nd argument: %s" % sys.argv[2]

実行結果
$ python commandArg.py
len(sys.argv)=1 sys.argv=['commandArg.py']
commandArg.py <1st arg> <2nd arg>

$ python commandArg.py aaa
len(sys.argv)=2 sys.argv=['commandArg.py', 'aaa']
commandArg.py <1st arg> <2nd arg>

$ python commandArg.py aaa bbb
len(sys.argv)=3 sys.argv=['commandArg.py', 'aaa', 'bbb']
1st argument: aaa
2nd argument: bbb

$ python commandArg.py aaa bbb ccc
len(sys.argv)=4 sys.argv=['commandArg.py', 'aaa', 'bbb', 'ccc']
commandArg.py <1st arg> <2nd arg>

0 件のコメント:

コメントを投稿