我想以下列方式从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的方式输入值?
使用parser.add_argument("--temp", ...)
argparser手册中有很多很好的例子:
http://docs.python.org/2.7/library/argparse.html
编辑:
对于以-
开头的参数,只有-argument VALUE
模式有效。这也适用于以--
开头的参数,但在这里你也可以使用模式--argument=VALUE
。
当配置为接受“-argument VALUE”形式的参数时,argparse将自动接受“-argument = VALUE”形式的参数