-2

我有一个 python 脚本来监控栅栏上的大门,所以我知道它们什么时候打开(车库门也是如此)。每当门或车库门打开或关闭时,该脚本都会向我发送一条短信。我还有一项 crontab 工作,可以在睡觉前检查所有这些,所以我知道我是否让它们打开。

我想做的事...

如果是在晚上 10 点之后和早上 9 点之前,我希望脚本调用一个不同的 python 脚本,每隔几秒钟就会给我(和我的岳父)发短信,这样我们就知道有人打开了我的一个栅栏门。

我不是一个优秀的编码员,但我知道如何调用不同的脚本,我知道如何让脚本文本轰炸我。我不知道如何让脚本检查时间是否在晚上 10 点到早上 9 点之间..

任何帮助都是极好的!

TIA

4

1 回答 1

4

使用诸如timeor之类的模块datetime

例如,如果是晚上 8 点,doingtime.localtime()将返回如下内容:

time.struct_time(tm_year=2013, tm_mon=9, tm_mday=15, tm_hour=20, 
                 tm_min=8, tm_sec=37, tm_wday=6, tm_yday=258, tm_isdst=1)

然后,您可以使用返回对象的tm_hourtm_min属性来查找当地的小时和分钟(军用时间):

now = time.localtime()
if now.tm_hour >= 22 or now.tm_hour < 9:
    text_bomb()

然后,您可以组织您的门检查代码,以便如果触发它的时间在您指定的范围内,它将启动文本消息垃圾邮件代码。

于 2013-09-16T03:12:06.133 回答