Python 定时器倒计时
我想了解一下Python中的定时器。
假设我有一段代码,类似于:
def abc()
print 'Hi'
print 'Hello'
print 'Hai'
我想每隔1秒打印一次,最多打印三次;也就是说,第一秒我需要检查一下打印的内容,第二秒也要检查,第三秒同样要检查。
在我的实际代码中,变量的值会被更新。我需要记录下所有变量在什么秒数被更新。
有没有人能告诉我该怎么做?
7 个回答
0
你可以看看 time.sleep()
这个功能。比如说:
for i in xrange(5):
abc()
time.sleep(3)
这样的话,你的内容会打印5次,每次之间会有3秒的间隔。
8
time.sleep
在这种情况下是可以的,但如果 abc()
这个函数执行需要半秒钟?或者需要5分钟呢?在这种情况下,你应该使用一个 Timer
对象。
from threading import Timer
def abc():
print 'Hi'
print 'Hello'
print 'Hai'
for i in xrange(3):
Timer(i, abc).start()
3
使用 time.sleep
。
import time
def abc():
print 'Hi'
print 'Hello'
print 'Hai'
for i in xrange(3):
time.sleep(1)
abc()