【发布时间】:2018-02-07 11:18:21
【问题描述】:
我对python和一般编码真的很陌生,所以如果这是一个愚蠢的问题,我很抱歉...... 我正在研究一个 python 3 脚本,它将用树莓派自动化温室。要检查温度、光线、湿度等并上传植物图片,我有多种功能。现在我想在经过一定时间后单独调用这些函数。 例如,每 30 秒调用一次温度函数,每 45 秒调用一次光照函数,每 5 分钟调用一次照片。 最好的方法是什么?
【问题讨论】:
-
看看
threading模块,特别是Timer类。 -
是的线程在这里将是不错的选择
-
线程确实是一种可能的解决方案,计划作业是另一种解决方案。在所有情况下,请注意,除非您有硬实时操作系统,否则“每 30 秒”等概念将是非常近似的。在这里不应该是一个问题,但您可能仍要记住这一点。哦,是的:最好在启动下一个调用之前确保给定调用已完成,否则您可能会遇到竞争条件或其他并发问题。