Python DHT22代码错误(Python DHT22 code error)
我正在研究Raspberry Pi DHT22湿度监测仪。 这是我的代码: pastebin.com/vHGCgjd2当我运行此代码时,这是输出:
湿度很关键! (太高)当前湿度:45.2%
我不知道它为什么说“湿度很重要!”,因为湿度是45.2%而45.2不高于75%。 请帮忙。
I am working on a Raspberry Pi DHT22 Humidity monitor. This is my code: pastebin.com/vHGCgjd2 And when I run this code, this is the output:
Humidity is Critical! (Too high) Current humidity: 45.2 %
And I have no idea why it says that "Humidity is CRITICAL!", because the humidity is 45.2% and 45.2 is not higher than 75%. Please help.
原文:https://stackoverflow.com/questions/40437556
更新时间:2020-02-20 14:45
最满意答案
你创建字符串hum然后你比较字符串与整数(65和75),所以你得到错误的结果。 您必须将数字t (或可能是h )与整数(65和75)进行比较。
You create string hum and then you compare string with integer (65 and 75) so you get wrong result. You have to compare number t (or maybe h) with integer (65 and 75).
2016-11-05
相关问答
不,没有__future__开关可以在Python 2中启用Python 3注释。如果您使用注释进行类型提示,请改用注释。 有关语法详细信息,请参阅PEP 484的Python 2.7和straddling code部分的建议语法和类型检查Python 2代码部分 : 对于需要与Python 2.7兼容的代码,函数类型注释在注释中给出,因为函数注释语法是在Python 3中引入的。 对于您的具体示例,那将是: class ExperimentResult(BaseDataObject):
...
nose2接受shebang行中配置的任何python。 要测试python2项目使用(可执行文件和路径可能在您的计算机上有所不同): python2.7 /usr/local/bin/nose2
通过此示例验证: test.py : def test_the_program():
print "foo"
使用python3 : $ python3 /usr/local/bin/nose2
================================================
...
您需要确保包含common.py目录在项目结构对话框中被标记为源根目录。 You need to make sure that the directory containing common.py is marked as a source root in the project structure dialog.
我自己搞清楚了。 如果你打开一个excel doc来读取并保存,同时使用os,xlrd,xlwt和xlutils ......你必须遵循这些说明(这可能是由知道不到我的人解决的;))。 import所有重要的必要模块 rb=xlrd.open_workbook([your location here]+[your file name]+'.xls') 警告不要使用on_demand = True ,这会让你的文件保持打开状态 os.remove([your location here]+[your
...
该站点拒绝urllib2报告的默认User-Agent。 您可以使用install_opener为脚本中的所有请求更改它。 opener = urllib2.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0')]
urllib2.install_opener(opener)
您还需要从站点拆分数据以逐行读取 url
...
有两个问题: 这些行没有返回任何内容,或者至少是一个字符串: HUMIDITY=`$SCRIPT | grep "Temp" | awk -F " " '{print $7}'`
TEMPRATURE=`$SCRIPT | grep "Temp" | awk -F " " '{print $3}'`
这导致=: command not found错误。 你的状况需要 while [[ $HUMIDITY == "" && $TEMPRATURE == "" ]]
最后,虽然没有引起问题,但TE
...
请,因为您使用的是Python 3,请使用Python 3安装该库: sudo python3 setup.py install
Please, since you are using Python 3, install the library using Python 3: sudo python3 setup.py install
urlopen接受字符串url作为参数,你应该直接将链接传递给: raw_img = urllib.request.urlopen(img, timeout=15).read()
或修复请求对象,而不在标题的新字典中声明前一个headers : req = urllib.request.Request(img, headers=header)
raw_img = urllib.request.urlopen(req, None, 15).read()
urlopen accepts a str
...
您似乎正在使用较旧版本的ChromeDriver 2.9,它最有可能与Chrome 58不兼容。请下载并尝试最新版本2.29。 请参阅说明: https : //chromedriver.storage.googleapis.com/2.29/notes.txt You seem to be using an older version of ChromeDriver, 2.9 , which is most likely not compatible with Chrome 58. Please
...
你创建字符串hum然后你比较字符串与整数(65和75),所以你得到错误的结果。 您必须将数字t (或可能是h )与整数(65和75)进行比较。 You create string hum and then you compare string with integer (65 and 75) so you get wrong result. You have to compare number t (or maybe h) with integer (65 and 75).