在python中的特定时间运行函数

在python中的特定时间运行函数,python,time,python-webbrowser,Python,Time,Python Webbrowser,这是我已经尝试过的,当时间到来时它不会打开链接。我通读了时间图书馆,但找不到任何帮助我的东西。我的目标是让程序在我想要的时间打开一个链接。非常感谢您的帮助。如果您不介意使用第三方模块,有: Python内置了一个名为的简单调度库,它支持这一点 import pause from datetime import datetime pause.until(datetime(2018, 5, 1, 11, 5, 17)) webbrowser.open("https://www.youtube.co

这是我已经尝试过的,当时间到来时它不会打开链接。我通读了时间图书馆,但找不到任何帮助我的东西。我的目标是让程序在我想要的时间打开一个链接。非常感谢您的帮助。

如果您不介意使用第三方模块,有:


Python内置了一个名为的简单调度库,它支持这一点

import pause
from datetime import datetime

pause.until(datetime(2018, 5, 1, 11, 5, 17))
webbrowser.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ")

一般来说,编程不是魔术。除非您不断更新时间并将其与时间(而不是字符串)进行比较,否则这是行不通的。我刚刚开始了一个基本的Python教程,他使用time.sleep来实现同样的目标,但我的问题是,我可能不会在昨天的同一时间启动程序,这样会把我搞砸。这就是为什么我在这里问这个问题,因为我想运行这个程序,它会在我想要的时间执行我的功能。
import pause
from datetime import datetime

pause.until(datetime(2018, 5, 1, 11, 5, 17))
webbrowser.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
import sched, time

def action():
    webbrowser.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ")

# Set up scheduler
s = sched.scheduler(time.localtime, time.sleep)
# Schedule when you want the action to occur
s.enterabs(time.strptime('Tue May 01 11:05:17 2018'), 0, action)
# Block until the action has been run
s.run()