私はPythonでコードを記述しており、コマンドラインで実行する必要があります。スクリプトを呼び出すときに、コードで使用する引数をいくつか指定する必要があります。それを達成するために何を使用できますか?
スクリプトを実行するには、次のようになります。
python myscript.py s1 s2 s4
ここs1
で、、s2
およびs4
はコードで使用する引数になります。
私はPythonでコードを記述しており、コマンドラインで実行する必要があります。スクリプトを呼び出すときに、コードで使用する引数をいくつか指定する必要があります。それを達成するために何を使用できますか?
スクリプトを実行するには、次のようになります。
python myscript.py s1 s2 s4
ここs1
で、、s2
およびs4
はコードで使用する引数になります。
クイックダーティウェイ
import sys
s1, s2, s4 = sys.argv[1:4]
(sys.argv[0]
スクリプトの名前です)
柔軟性を高めるために、argparseモジュールを使用できます
チェックアウト:http ://docs.python.org/library/argparse.html
Pythonには引数パーサーが組み込まれています。
これは、優れたPythonチュートリアルの「引数の受け渡し」というタイトルのセクションで説明されています。
あなたが試すことができます:
import sys
print "file name:", sys.argv[0]
for i in range(1, len(sys.argv)):
print "param:\t", i, sys.argv[i]
それは一種のFAQです。モジュールには、sys
インタプリタの詳細にアクセスする機能があります。また、属性の1つは、にsys.argv
渡されるコマンドライン引数のリストですinterpreter
。したがって、sys.argv
インタプリタによって実行されるpythonプログラムからにアクセスすると、プログラム自体が最初の引数になり、その後、インデックス1から始まるリストの残りの引数になります。
$ cat 1.py
import sys
print sys.argv
そして、私がそれを実行するとき。
$python 1.py 0
['1.py', '0']