1

我想知道如何在 python 中每小时执行一次动作。我的 Raspberry Pi 应该每小时向我发送有关温度等的信息。这可能吗?

我是python和linux的新手,所以详细的解释会很好。

4

3 回答 3

3

编写 Python 代码,将传感器的读数写入文本或 csv 文件,并将它们发送给您或保管箱帐户

然后在linux中放置一个cron作业,每小时运行一次python脚本

输入你的命令行

sudo su

然后输入

crontab -e

在打开的文件中输入:

/ 0 * * * * /home/pi/yourscript.py

其中 /home/pi/yourscript.py 是您的 python 脚本的完整路径,它将每 60 分钟执行一次此“yourscript.py”。

要将代码发送给您 - 您必须选择某种方式 - 1)您可以将其发送到您的收件箱 2)到保管箱帐户 3)到 sql 数据库 在任何情况下,您都必须为此编写脚本。

于 2013-05-15T12:35:24.827 回答
2

您可以查看sched模块(在 Python 标准库中)。

就个人而言,我会保持它更简单,只需使用像cron这样的系统调度程序每小时运行一次你的脚本。

每小时(按小时)运行的基本 crontab 条目可能如下所示:

0 * * * * /home/foo/myscript.py > /dev/null 2>&1

如果您真的想用 Python 编写调度程序,请参阅此处给出的一些答案: 如何在 Python 中获得类似 Cron 的调度程序?

于 2013-05-14T12:58:27.420 回答
0

最简单的方法是设置一个 cron 作业以每小时调用一次 python 脚本。

于 2013-05-14T12:57:10.700 回答