Python计时器倒计时

use*_*646 1 python timer countdown

我想知道Python中的计时器.

假设我有一个代码片段,如:

def abc()
   print 'Hi'  
   print 'Hello'
   print 'Hai'
Run Code Online (Sandbox Code Playgroud)

我想每1秒打印一次.最多三次;即; 第一秒我需要检查printf,第二秒我需要在第3秒检查.

在我的实际代码变量中,值将被更新.我需要捕获所有变量的更新.

任何人都可以告诉我如何做到这一点.

Syl*_*ain 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()
Run Code Online (Sandbox Code Playgroud)