首页 > 后端开发 > Python教程 > 如何定期执行Python函数?

如何定期执行Python函数?

Patricia Arquette
发布: 2024-12-23 18:07:14
原创
413 人浏览过

How Can I Execute a Python Function Periodically?

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板