首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Raspberry-pi:脚本Python和Crontab

Raspberry-pi:脚本Python和Crontab
EN

Stack Overflow用户
提问于 2015-05-07 07:55:46
回答 1查看 369关注 0票数 1

我写了一个访问Mysql数据库的脚本python,并打开/关闭一些led。

我想让它从树莓树的启动开始,而不是工作。如果我删除mysql访问脚本(使用cron)。为什么?

这就是脚本:

代码语言:javascript
复制
import RPi.GPIO as gpio
import _mysql

gpio.setmode(gpio.BCM)
gpio.setwarnings(False)

rele_luci=17;
fotoresistenza=4;

gpio.setup(fotoresistenza,gpio.IN) #fotoresistenza
gpio.setup(rele_luci,gpio.OUT) #rele-luci-giardino

connessione = _mysql.connect("localhost","residente","pinkrabbits","domotica")
comando = "SELECT attivo FROM casa WHERE id_stanza = 1"


while 1==1:
        query = connessione.query(comando)
        risultato = connessione.store_result()
        attivo = int(risultato.fetch_row()[0][0])

        if (attivo == 0):

                valore=gpio.input(fotoresistenza)
                if valore == 0:
                        gpio.output(rele_luci,1)
                        comando2 = "UPDATE casa SET luci=1 WHERE id_stanza=1"
                else:
                        gpio.output(rele_luci,0)
                        comando2 = "UPDATE casa SET luci=0 WHERE id_stanza=1"
                query = connessione.query(comando2)
EN

回答 1

Stack Overflow用户

发布于 2015-05-10 04:56:14

如果您在启动时运行它,它可能会尝试在mysqld启动之前运行。

无论如何,只需将到mysql的连接包装到try ..除了阻塞和记录它返回的任何错误之外

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30089648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档