206:コマンドラインオプションを得る
sys.argv
コマンドライン引数には sys モジュールの argv 変数でアクセスします。 sys.argv は文字列を含むリストとなっていて、 [0]? 番目はスクリプトファイル名そのものです。
コード例、 recipe206.py
#!/usr/bin/env python import sys print sys.argv
実行例
$ python recipe206.py foo bar baz ['recipe206.py', 'foo', 'bar', 'baz']
対話型のインタプリタの実行中、つまりスクリプトが無い場合、 sys.argv の [0]? 番目は空文字列 '' です。
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys a = sys.argv[1] b = sys.argv[2] print a ,' + ',b,' = ', a+b print a ,' + ',b,' = ', int(a) + int(b)
C:\>argv.py 5 7 5 + 7 = 57 5 + 7 = 12