我有一个python脚本监视我的栅栏上的门,所以我知道它们何时被打开(车库门也是如此)。每当门或车库门打开或关闭时,脚本都会向我发送一条短信。 我也有一个crontab工作,在睡觉前检查所有这些,所以我知道我是否打开它们。
我想做什么......
如果是在晚上10点之后和上午9点之前,我希望脚本调用一个不同的python脚本,每隔几秒就会发送一次文本炸弹我(和我的岳父),所以我们知道有人打开了我的一个栅栏门。
我不是一个伟大的程序员,但我知道如何调用不同的脚本,我知道如何使脚本文本炸弹我..我不知道如何使脚本检查,看看时间是否介于两者之间晚上10点和上午9点..
任何帮助都会很棒!
TIA
答案 0 :(得分:4)
使用time
或datetime
等模块。
例如,如果是晚上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_hour
和tm_min
属性来查找当地时间和分钟(军事时间):
now = time.localtime()
if now.tm_hour >= 22 or now.tm_hour < 9:
text_bomb()
然后你可以组织你的检票代码,这样如果它被触发的时间落在你指定的范围之间,它就会启动文本消息垃圾邮件代码。