等于签署Python的论点

时间:2013-01-28 17:06:34

标签: python syntax python-2.7 arguments

我想以下列方式从shell命令行启动python的脚本:

python script_name -temp=value1 -press=value2
我是这样写的:

#!/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?

的方式输入值

2 个答案:

答案 0 :(得分:7)

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

argparser手册中有很多例子:

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

修改

对于以-开头的参数,只有模式-argument VALUE有效。 这也适用于以--开头的参数,但您也可以使用模式--argument=VALUE

答案 1 :(得分:0)

当配置为接受“ -argument VALUE”形式的参数时,argparse还将自动接受“ -argument = VALUE”形式的参数