2017-03-08 60 views
1

我试图通过一个python脚本来控制我的智能光, ,所述灯采用变量JSON格式类似如下:使Python忽视真假

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

现在的问题是,每当我想发送我的代码到灯,我得到一个错误消息说

NameError: name 'false' is not defined 

我怎样才能让Python忽略错误,只是将它传递给灯?

+6

你想'{“上”:虚假}'? (注意'False',而不是'false') – mgilson

回答

3

Python用大写字母“f”拼写“false”。

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

不要担心,当它转换为JSON时,它会有正确的大小写。 JSON库的全部重点是将JSON字符串转换为本地Python对象和从本机Python对象转换。

当然,东西这个简单,你可以只把它写成直接的字符串:

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

非常感谢!我显然对Python很新,所以这甚至没有出现在我的脑海里。 – keepcoolkenner