2017-08-01 13 views
0

私のpythonスクリプトでは、CSVファイルのいくつかの値を乗算しています。数値演算(浮動小数点演算)のためのPython引数パーサ

:私は、私は(私がCSV値を乗算したい)(フロート)の値を渡すことができるようにargparse使用するように、私は、次のようargparseをやってみました

python3 script.py filename.csv 0.5 2 3.5

ような何かをしようとしています

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'を使用しようとしています。 コマンドラインでも、ファイルを呼び出す必要があります。私たちがcmd行に渡す 'multiplier 'は、ファイルの値で乗算を行うために使用されています –

+0

ファイル' ap.add_argument( " - i"、 " --file "、required = True、help ="入力ファイルへのパス ")' f 'を 'args [" file "]'に置き換えますか? –

+0

これは正しいです。 –

関連する問題