如何用Python实现每秒自动减去指定数值的自定义函数
定时执行两数相减操作的实现方案
实现该需求的核心是调用time库的sleep()方法,它可以让程序暂停指定秒数,刚好匹配固定间隔执行的要求。
基础可运行实现代码
import time def TimeFunction(): t = 60 # 可自定义执行间隔,单位为秒,1代表每隔1秒执行一次相减 interval = 1 # 循环控制执行次数,不需要终止的话可以改为 while True: while t > 0: # 此处可替换为你自己的业务逻辑 print(f"当前t的数值:{t}") # 等待指定间隔时长 time.sleep(interval) # 间隔结束后执行两数相减 t -= 1 print("计时结束") # 调用测试 if __name__ == "__main__": TimeFunction()
逻辑说明
- 函数开头必须先导入
time库,否则无法调用休眠方法 - 已补全你给出的示例中缺失的函数定义括号
- 如果需要不阻塞主程序其他逻辑同时运行该定时功能,可以改用多线程方案,示例如下:
import time import threading def TimeFunction(interval=1, initial_t=60): t = initial_t while t > 0: print(f"当前t的数值:{t}") time.sleep(interval) t -= 1 print("计时结束") if __name__ == "__main__": # 将定时任务放到子线程运行 timer_thread = threading.Thread(target=TimeFunction, args=(1, 60)) timer_thread.start() # 此处可编写主线程其他业务逻辑,不会被定时任务阻塞 print("主线程其他任务正在运行")
内容的提问来源于stack exchange,提问作者Torchllama
相关产品推荐
相关产品推荐

