python脚本在晚上10点到9点之间检查

时间:2013-09-16 03:06:45

标签: python events time

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

我想做什么......

如果是在晚上10点之后和上午9点之前,我希望脚本调用一个不同的python脚本,每隔几秒就会发送一次文本炸弹我(和我的岳父),所以我们知道有人打开了我的一个栅栏门。

我不是一个伟大的程序员,但我知道如何调用不同的脚本,我知道如何使脚本文本炸弹我..我不知道如何使脚本检查,看看时间是否介于两者之间晚上10点和上午9点..

任何帮助都会很棒!

TIA

1 个答案:

答案 0 :(得分:4)

使用timedatetime等模块。

例如,如果是晚上8点,那么time.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()

然后你可以组织你的检票代码,这样如果它被触发的时间落在你指定的范围之间,它就会启动文本消息垃圾邮件代码。