2017-08-01 125 views
0

在我的Python腳本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參數。

+0

https://github.com/AnanDvd/MPI-Pigino/blob/master/csv_edit_arg.py 線42在這裏我想用'multiplier',使用你的建議的方法。 在命令行中,我也想調用該文件。該'multiplier'我們在CMD線通過,被用來做文件 –

+0

的,我想我會得再添add_argument語句文件'ap.add_argument(值乘法「 - 我」,「 --file」,需要=真,幫助= 「路徑到輸入文件」)'和替換'F'用'ARGS [ 「文件」]'? –

+0

這是正確的。 –