home changes contents help options

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