网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月29日漏签0天
树莓派吧 关注:76,691贴子:237,388
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回树莓派吧
>0< 加载中...

求教python 问题

  • 只看楼主
  • 收藏

  • 回复
  • kaikai20500
  • 知名人士
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这段代码是通过 output = subprocess.check_output(["./readTemp", "25"]);
读取树莓派DHT11的温度然后上传到yeelink 代码可以正常运行,无限循环上传,但是上传一段时间后就会卡住不动了,然后用try捕捉然后想用continue继续运行程序,但是捕捉不会执行except:这块代码,但是ctrl+C后就继续执行了,很疑惑求指教。。。。。
求大神赐教为什么会卡住不执行?
代码如下:
#!/home/pi/cc
'''
#=============================================================================
# FileName: doRead.py
# Desc:
# Author: wangheng
# Email: wujiwh@gmail.com
# HomePage: http://wangheng.org
# Version: 0.0.1
# LastChange: 2015-01-27 22:40:37
# History:
#=============================================================================
'''
import subprocess
import re
import json
import sys
import time
import datetime
import requests
API_Headers = {'U-ApiKey': '8aa382fead8acc965d4536fdfda6478c', 'content-type': 'application/json'}
hum_url ="http://api.yeelink.net/v1.0/device/223765/sensor/242406/datapoints"
temp_url ="http://api.yeelink.net/v1.0/device/223765/sensor/242363/datapoints"
# Continuously append data
while(True):
try:
#to get the humidity and temperature readings!
output = subprocess.check_output(["./readTemp", "25"]);
#print output
matches = re.search("Temp=([0-9.]+)C", output)
if (not matches):
time.sleep(3)
continue
temp = float(matches.group(1))
# search for humidity printout
matches = re.search("Hum=([0-9.]+)\%", output)
if (not matches):
time.sleep(3)
continue
humidity = float(matches.group(1))
print "Temperature: %.1f C" % temp
print "Humidity: %.1f %%" % humidity
except:
print "ERR 1234567890"
#sys.exit()
continue
try:
#Post temp data
post_data = {'value': temp}
r = requests.post(temp_url, headers=API_Headers, data=json.dumps(post_data))
#Post Humidity data
post_data = {'value': humidity}
r = requests.post(hum_url, headers=API_Headers, data=json.dumps(post_data))
print "Post to yeelink success!"
except:
print "Unable to post data. Check your connection?"
sys.exit()
# Wait seconds before continuing
#time.sleep(1)


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回树莓派吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示