- コマンドラインで引数を渡す場合は 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 件のコメント:
コメントを投稿