在日常工作中,我们有时需要定时运行某个程序。例如,某个表格每天会更新,我们需要定时查看以获取最新的数据。下面介绍两种方法来实现程序的定时运行。
time 模块中的 sleep(secs) 函数可以使当前执行的线程暂停 secs 秒后再继续执行。暂停意味着当前线程进入阻塞状态,直到达到 sleep() 函数设定的时间后,线程从阻塞状态转为就绪状态,等待 CPU 调度。
利用这种特性,我们可以通过 while 死循环结合 sleep() 来实现简单的定时任务。
下面的代码块实现的功能是:每5秒打印一次当前时间。
from datetime import datetime import time <h1>每n秒执行一次</h1><p>def timer(n): while True: print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) time.sleep(n)</p><h1>主程序</h1><p>timer(5)
登录后复制
上面的文章就是Python: 定时运行程序的内容了,文章的版权归原作者所有,如有侵犯您的权利,请及时联系本站删除,更多相关定时运行程序的资讯,请关注收藏西西下载站。