等于签署Python的论点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了等于签署Python的论点相关的知识,希望对你有一定的参考价值。

我想以下列方式从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”形式的参数

以上是关于等于签署Python的论点的主要内容,如果未能解决你的问题,请参考以下文章

使用底图作为Python GUI中的图形

数字身份等于公钥+私钥?

范围的奇怪论点

JavaScript 代码片段

itertools.product 是不是懒惰地评估它的论点?

GLSL将颜色数据从片段着色器发送到顶点着色器似乎总是等于0