2017-10-03 7 views
1

私はpythonの初心者ですので、私に同行してください。私はドローンのパラメータの値を変更するためにフレームワークを使用しています。私が使用したいコマンドの1つは、vehicle.parameters ['INJECT_TO_GPS'] = 100です。私はPythonでは、 "request.args.get"はどのような型の変数を返しますか?

vehicle.parameters['GPS_TO_INJECT']=100 

を使用する場合にはうまく機能し、私が使用している場合ので、今私は、(私は、Webページからの値を取得するためにフラスコを使用しています)機能でこれを含める100に変更します:

def change_value(): 
    a = request.args.get('a', 0) 
    vehicle.parameters['INJECT_TO_GPS']=a 

それは私を印刷し、機能しません。

error: required argument is not a float

私も試してみました:

vehicle.parameters['INJECT_TO_GPS']=float(a) 

しかし、これは文字列でなければならないと文句を言っています... 何が問題なのですか?あなたはそれがそのクラスに属していることをテストするために作り付けの関数型やでisinstanceを使用することができるタイプを知るために、事前

+2

'type(a)'はあなたに 'a'の実際の型を与えます。 'change_value()'の最初の行に 'print(type(a))'を挿入し、出力を確認することができます。 – Guillaume

+0

'print(a);あなたの 'change_value()'関数の2行目の後に 'print(type(a))'を書くと答えが出ます。 –

+1

質問に完全なエラートレースバックを追加してください! –

答えて

0

でのおかげでたくさん: プリント(タイプ(a))は プリント(でisinstance(、class_or_type_you_want_check))

関連する問題