You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 03:57:03