如何设置在特定时间发生的事件?

时间:2017-12-31 06:08:41

标签: python-3.x

我正在尝试创建一个程序,它将在今晚的某个特定时间启动一些其他功能,新的一年,但我找不到任何可用于Python 3的答案。有没有人对此有答案?碰巧是11:58:43需要执行。

2 个答案:

答案 0 :(得分:1)

您可以使用python中的 datetime 模块以任何所需格式获取当前日期和时间。然后你可以很容易地实现你想要提供的东西,你的python程序一直在运行检查,以便达到这个时间。

对于这个检查循环,如果你把检查功能延迟1秒,它将检查每秒的时间。

import time

time.sleep(1) # sleeps for 1 second.

我建议为您的目的提供更好的方法。

在Windows上: - 使用内置的任务计划程序来运行您的python程序。

在Linux上: - 查看“cron”作业,以便在任何指定的时间模式下执行任何任务。它很容易实现。

答案 1 :(得分:0)

感谢上面朋友Natesh bhat的帮助,(他会保留正确答案)我制作了这个剧本:

import time
time.strftime("%H:%M:%S")
currenttime = str(time.strftime("%H:%M:%S"))
print(currenttime)
#Actual Start Time
timetogo = "23:58:43"

#Time for testing (uncomment)
#timetogo = "18:00:00"

while True:
    currenttime = str(time.strftime("%H:%M:%S"))
    if currenttime == timetogo:
        your_function_here()

随意使用它。