Python 每1秒执行一个函数

Python 每1秒执行一个函数,python,timer,Python,Timer,可能重复: 大家好 我想知道Python中的计时器 假设我有一个类似以下内容的代码段: def abc() print 'Hi' print 'Hello' print 'Hai' 我想每1秒打印一次。最多三次;ie;第一秒我需要检查打印F,第二秒我也需要在第三秒检查 在我的实际代码变量值将被更新。 我需要捕获所有变量更新的秒数 谁能告诉我怎么做。你可以使用while循环和time模块,其中time.sleep等待一秒钟,而time.clock知道你何时打印变量。如果你

可能重复:

大家好

我想知道Python中的计时器

假设我有一个类似以下内容的代码段:

def abc()
   print 'Hi'  
   print 'Hello'
   print 'Hai'
我想每1秒打印一次。最多三次;ie;第一秒我需要检查打印F,第二秒我也需要在第三秒检查

在我的实际代码变量值将被更新。 我需要捕获所有变量更新的秒数


谁能告诉我怎么做。

你可以使用while循环和
time
模块,其中
time.sleep
等待一秒钟,而
time.clock
知道你何时打印变量。

如果你可以使用标准库中的模块,你可以看到:

sched模块定义了一个实现通用事件调度器的类


你为什么要两次添加同一个问题?
>>> import sched, time
>>> s = sched.scheduler(time.time, time.sleep)
>>> def print_time(): print "From print_time", time.time()
...
>>> def print_some_times():
...     print time.time()
...     s.enter(5, 1, print_time, ())
...     s.enter(10, 1, print_time, ())
...     s.run()
...     print time.time()
...
>>> print_some_times()
930343690.257
From print_time 930343695.274
From print_time 930343700.273
930343700.276