13

次の方法で、シェルコマンドラインからPythonのスクリプトを起動できるようにしたいと思います。

python script_name -temp=value1 -press=value2

私はそのようにsthを書きました:

#!/usr/bin/python

import sys
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("temp", help="specify the temperature [K]", type=float)
parser.add_argument("press", help="specify the pressure [Pa]", type=float)

args = parser.parse_args()
temp = args.temp
press = args.press
print temp
print press

そして、入力は次のようになります。

python script_name value1 value2

-arg = valueの方法で値を入力できるようにする方法は?

4

2 に答える 2

12

使用するparser.add_argument("--temp", ...)

argparserのマニュアルには素晴らしい例があります。

http://docs.python.org/2.7/library/argparse.html

編集:

-パターンのみで始まる引数の場合は-argument VALUE機能します。これは、で始まる引数に対しても機能し--ますが、ここではパターンを使用することもできます--argument=VALUE

于 2013-01-28T17:08:51.167 に答える
0

「-argumentVALUE」形式の引数を受け入れるように構成されている場合、argparseは「-argument=VALUE」形式のそのパラメーターも自動的に受け入れます。

于 2018-12-21T18:38:16.830 に答える