python 循环出错 执行下一个循环
try:wrtomysql(cutemp,cutime,culocal,hostname,hostip)#写入数据库ifcutemp>22:oktemp='%s%s'%(...
try:
wrtomysql(cutemp,cutime,culocal,hostname,hostip)#写入数据库
if cutemp > 22:
oktemp='%s %s' % (cutemp,"℃")
send_msg(culocal,oktemp)
except:
continue
time.sleep(60)
上面这个代码在一个循环里,我的本意是 如果 数据库服务器挂了,写如数据库的时候出错,程序终止运行了,所以加上了 try 但是现在发现,即便温度不大于 22 也会 执行报警语句send_msg(culocal,oktemp)
请各位帮忙看下 谢了 展开
wrtomysql(cutemp,cutime,culocal,hostname,hostip)#写入数据库
if cutemp > 22:
oktemp='%s %s' % (cutemp,"℃")
send_msg(culocal,oktemp)
except:
continue
time.sleep(60)
上面这个代码在一个循环里,我的本意是 如果 数据库服务器挂了,写如数据库的时候出错,程序终止运行了,所以加上了 try 但是现在发现,即便温度不大于 22 也会 执行报警语句send_msg(culocal,oktemp)
请各位帮忙看下 谢了 展开
1个回答
展开全部
你要检查哈
print cutemp > 22 #这个是否为true,如果不为true ,是不可能执行到if里面的
if cutemp > 22:
oktemp='%s %s' % (cutemp,"℃")
print cutemp > 22 #这个是否为true,如果不为true ,是不可能执行到if里面的
if cutemp > 22:
oktemp='%s %s' % (cutemp,"℃")
更多追问追答
追问
打印了 cutemp
是 21.3420 目测没有超过22
追答
print cutemp > 22
if cutemp > 22:
print '---------' #在这里面加个打印语句,表达式都不成立 怎么可能进来呢
oktemp='%s %s' % (cutemp,"℃")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询