在 Python 中定期执行函数
当需要以固定时间间隔重复执行函数时,开发人员通常会寻求类似于 Objective 的可靠方法C 的 NSTimer 或 JavaScript 的 setTimeout。在这种情况下,类似于独立于用户的 cron 脚本的解决方案成为一种有吸引力的选择。
要在 Python 中实现此目的,可以考虑以下方法:
while True: # Code executed here time.sleep(60)
但是,此代码可能会出现不可预见的问题。为了避免这些问题,请考虑使用 sched 模块,这是一个通用事件调度程序。以下示例演示了其用法:
import sched, time def do_something(scheduler): # schedule the next call first scheduler.enter(60, 1, do_something, (scheduler,)) print("Doing stuff...") # then do your stuff my_scheduler = sched.scheduler(time.time, time.sleep) my_scheduler.enter(60, 1, do_something, (my_scheduler,)) my_scheduler.run()
或者,如果您的应用程序使用 asyncio、trio、tkinter 等事件循环库,您可以使用它们提供的方法直接安排任务。
以上是如何定期执行Python函数?的详细内容。更多信息请关注PHP中文网其他相关文章!