2011-10-21 20 views
5

クラスがないpyファイルのコマンドライン引数を受け入れる/解析するにはどうすればよいですか?ここで私は私のファイルtest.pyの内側に持っているものです。Pythonのコマンドライン引数の解析

import sys 

if __name__ == '__main__': 

ファイルは、コマンドラインを介して実行されたとき、私は引数を取得するにはどうすればよいですか?

python test.py <arg1> 

と明示的に "arg1"の値が必要です。

+0

私は、インポートしたくないライブラリ以外の多くを見つけることができませんでした。 – CODe

+0

'argv python'を検索したとき。 Googleの最初のリンクはあなたの答えです –

+5

@EknathIyerそれはすべてうまくいいですが、もしあなたが 'argv'についてgoogleを知らないのであれば?これは完全に適切です。 –

答えて

9

sys.argvは、プログラムに渡されるすべての引数を含むリストです。

+0

ありがとう、私はそれがこれのような簡単なものだと思った。何らかの理由で私はこれを私に提供するためにGoogleの検索を得ることができませんでした。 – CODe

+0

"argv"を覚えています。それは、どのプログラムにも渡された議論のための標準的なコンピューターです。歴史的には「引数ベクトル」の略で、ベクトルはPythonが 'list'と呼ぶものとほとんど同じです。 – jathanism

5
try: 
    arg = sys.argv[1] 
except IndexError: 
    print "No argument specified." 
    sys.exit(1)