2017-03-08 8 views
1

を無視し、 ランプは次のようなJSON形式で変数を取ります。メイクパイソンは、私はPythonスクリプトを通じて私のスマートな光を制御しようとしている真と偽

command = json.dumps({"on":false}) 

問題は今、私はいつでもということであり、ランプに私のコードを送信するために、私は

NameError: name 'false' is not defined 

がどのように私はPythonが偽無視して、ランプにそれを渡すことができますというエラーメッセージが表示されますか?

+6

したいですか? ( 'False'ではなく' false'に注意してください) – mgilson

答えて

3

Pythonは大文字の「f」の「偽」と綴ります。

command = json.dumps({"on": False}) 

JSONに変換されると、大文字と小文字が区別されますのでご安心ください。 JSONライブラリの全ポイントは、JSON文字列をネイティブのPythonオブジェクトに変換することです。

もちろん、この些細なもので、あなただけの直接文字列としてそれを書くことができます: `:あなたは` {偽「オン」}

command = '{"on": false}' 
+0

ありがとうございます!私は明らかにPythonにはかなり新しいので、このdidntは私の心にも来る... – keepcoolkenner

関連する問題