Python中文
首页
教程
问答
标签
搜索
登录
注册
解析def函数中的值和def函数中的值
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在解析这些def函数之间的值时遇到了一些困难。基本代码getSensorData()和main()工作正常,从传感器读取值并发送到thingspeak。但是,我想在原始代码中添加一个名为calcDewPoint()的计算函数,以根据传感器值(RH,T)计算露点,但代码似乎卡住了:/</p> <p>当我按原样运行代码时,终端的输出:</p> <pre><code>starting... sense1 sense2 dewpoint1 gamma1 exiting. </code></pre> <p>使用树莓Pi和DHT22进行温度/湿度监测。数据显示在thingspeak.com上 更改列表2020年6月2日 添加露点计算</p> <pre><code>import sys import RPi.GPIO as GPIO from time import sleep import Adafruit_DHT import urllib2 import math #(using numPy instead of math lib) #import numPy as np #import constant (Create a *.py file to be able to use constant accross multiple projects) #Constant Variables - Magnus Parameters m = 17.62 #Mass Constant (Water Vapour) Tn = 243.12 #Tempreture Constant Ah = 6.112 #hPa Pressure Constant Ak = 0.611 #kPa Pressure Constant K = 273.15 #Kelvin constant Ta = 216.7 #Tempreture Constant myAPI = 'FZZHL7N2R2AXXXXX' def getSensorData(): print 'sense1' RH, T = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, 17) print 'sense2' return (str(RH), str(T)) def calcDewPoint(RH, T): print 'dewpoint1' Td = (K * gamma(RH, T)) / (m - gamma(RH, T)) print 'dewpoint2' return str(Td) def gamma(RH, T): print 'gamma1' g = math.log(RH/100.0) + ((m * T) / (c + T)) print 'gamma2' return str(g) def main(): print 'starting...' baseURL = 'https://api.thingspeak.com/update?api_key=%s' % myAPI while True: try: RH, T = getSensorData() #Call function to Read DHT22 sensor conencted to RaspberryPi Td = calcDewPoint(RH, T) #Call function to calculate dewpoint f = urllib2.urlopen(baseURL + "&field1=%s&field2=%s&field3=%s" % (RH, T, Td)) print f.read() f.close() sleep(60) #uploads DHT22 sensor values every 1 minutes except: print 'exiting.' break # call main if __name__ == '__main__': main() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您的变量<code>c</code>未定义。当您调用<code>calcDewPoint</code>时,它会调用<code>gamma</code>,它会尝试运行您的数学表达式。但是,<code>c</code>在该点不存在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
3 回答
如何在乒乓球游戏中阻止球
4 回答
如何在乘法和模中不乘空间?
6 回答
如何在乘法和除以2个不同的数字之间进行交换?
4 回答
如何在也是数据一部分的单个字符上拆分大字符串
6 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
4 回答
如何在事件wxWidgets中传递自定义数据
10 回答
如何在事件中使用lambda i=i?
7 回答
如何在事件中心只接收最近的数据
10 回答
如何在事件发生之前保持云函数运行?
6 回答
如何在事件发生后使页面重定向到同一页面
3 回答
如何在事件回调之间保持python生成器的状态
10 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
3 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
2 回答
如何在事件处理程序中访问外部对象?
2 回答
如何在事件循环中将协程打包为正常函数?
4 回答
如何在事件循环之外运行协同程序?
1 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
7 回答
如何在事件文件中只保留一份摘要?
10 回答
如何在事件模板中添加事件
4 回答