在我的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"]
我在脚本中进行乘法运算。
我不知道我是在代码中犯了错误,还是在调用脚本时
答案 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参数。