Python 中如何实现计时并间隔执行任务,又不影响其他任务?
在 python 中计时并间隔执行任务
如何定时运行任务并在 python 中不影响其他任务?这个问题可以通过使用多线程和时间模块来解决。
方案一:将时间间隔代码放在单独的线程中
import threadingimport timeclass timerthread(threading.thread): def run(self): while true: # 执行等待任务(时间不超过1秒) time.sleep(60)# 开启定时线程timer = timerthread()timer.start()# 主线程执行不等待任务while true: pass
方案二:将所有代码放在单独的线程中
立即学习“Python免费学习笔记(深入)”;
import threadingimport timeclass workerthread(threading.thread): def run(self): while true: # 执行不等待任务 pass while true: # 执行等待任务(时间不超过1秒) time.sleep(60)# 开启工作线程worker = workerthread()worker.start()
方案三:按需创建线程
import threadingimport time# 主线程执行不等待任务while True: # 检查是否需要运行等待任务 # 创建并启动定时线程 timer = TimerThread() timer.start() timer.join()