小能豆

我在 Windows 上工作。我想foo()每 10 秒执行一次函数。 我该怎么做?

javascript

我在 Windows 上工作。我想foo()每 10 秒执行一次函数。
我该怎么做?


阅读 34

收藏
2024-08-27

共1个答案

小能豆

要在 Windows 上的 Python 中每 10 秒重复执行一个函数,您可以使用几种方法。以下是使用threading.Timersched或使用 的简单while循环执行此操作的方法time.sleep

1. 使用threading.Timer

threading.Timer课程是

import threading

def foo():
    print("Function executed")

def schedule_function():
    foo()


# Schedule the next execution after 10 seconds
    threading.Timer(
    t
10, schedule_function).start()

# Start the first call
schedule_function()

schedule_functi

s

2. 使用sched模块

模块sched

import sched
import time

def foo():


print("Function executed")

scheduler = sched.scheduler(time.time, time.sleep)



scheduler = sched.scheduler(time.time, time.sleep)


scheduler = sched.scheduler(time.time, time


scheduler = sched.scheduler(t


scheduler = sch


sched
def schedule_function(sc): 
    foo()

    f
# Schedule the function to be called every 10 seconds
    sc.enter(
    sc.enter


10, 1, schedule_function, (sc,))

# Schedule the first call
scheduler.enter(
scheduler.e

sc
10, 1, schedule_function, (scheduler,))
scheduler.run()

scheduler.

sched

3. 使用whileLotime.sleep

这是一个简单的方法,使用无限循环time.sleep等待

import time

def foo():


print("Function executed")



whi
while True:
    foo()
    time.sleep(
    foo()
    time.sle

    foo()
    tim

    foo()


    foo
10)

  • threading.Timer易于使用,如果
  • sched
  • while True循环与time.sleepis

选择最适合您需求的方法!

2024-08-27