用于数值(浮点)运算的Python参数解析器

时间:2017-08-01 17:01:12

标签: command-line-arguments python-3.5

在我的python脚本中,我正在对CSV文件中的某些值进行乘法运算。我试图使用argparse,以便我可以传递(浮点)值(我想将CSV值乘以),类似

python3 script.py filename.csv 0.5 2 3.5

我尝试按照以下方式执行argparse:

ap = argparse.ArgumentParser()
ap.add_argument("-m", "--multiplier", required = True, help = "number to multiply with x,y,z values")
args = vars(ap.parse_args())

然后使用args["multiplier"]我在脚本中进行乘法运算。

我不知道我是在代码中犯了错误,还是在调用脚本时

1 个答案:

答案 0 :(得分:0)

我不确定你是如何调用你的脚本的。

import argparse
ap = argparse.ArgumentParser()
ap.add_argument("-m", "--multiplier", required = True, help = "number to multiply with x,y,z values")
args = vars(ap.parse_args())
print(float(args['multiplier']))

代码确实按预期工作。也许你说错了。致电您的代码:

your_prompt$ python3 try.py -m 2
2.0

在您的代码中,您指定了参数-m。因此,要将乘数传递给脚本,需要添加-m参数。