0

私はPythonでコードを記述しており、コマンドラインで実行する必要があります。スクリプトを呼び出すときに、コードで使用する引数をいくつか指定する必要があります。それを達成するために何を使用できますか?

スクリプトを実行するには、次のようになります。

python myscript.py s1 s2 s4

ここs1で、、s2およびs4はコードで使用する引数になります。

4

5 に答える 5

6

クイックダーティウェイ

import sys
s1, s2, s4 = sys.argv[1:4]

sys.argv[0]スクリプトの名前です)

柔軟性を高めるために、argparseモジュールを使用できます

于 2012-08-22T07:23:28.003 に答える
4

チェックアウト:http ://docs.python.org/library/argparse.html

Pythonには引数パーサーが組み込まれています。

于 2012-08-22T07:24:38.500 に答える
1

これは、優れたPythonチュートリアルの「引数の受け渡し」というタイトルのセクションで説明されています。

于 2012-08-22T07:24:01.747 に答える
1

あなたが試すことができます:

import sys
print "file name:", sys.argv[0]
for i in range(1, len(sys.argv)):
    print "param:\t", i, sys.argv[i]
于 2012-08-22T07:25:01.770 に答える
0

それは一種の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']
于 2012-08-22T07:30:48.390 に答える