Python计时器倒计时

时间:2010-07-22 14:01:54

标签: python timer countdown

我想知道Python中的计时器。

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

def abc()
   print 'Hi'  
   print 'Hello'
   print 'Hai'

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

在我的实际代码变量值中将会更新。 我需要捕获所有变量在何时更新。

有人能告诉我怎么做。

7 个答案:

答案 0 :(得分:8)

答案 1 :(得分:3)

使用time.sleep

import time

def abc():
    print 'Hi'
    print 'Hello'
    print 'Hai'

for i in xrange(3):
    time.sleep(1)
    abc()   

答案 2 :(得分:0)

您应该查看time.sleep()。例如:

for i in xrange(5):
  abc()
  time.sleep(3)

这将打印你的线5次,延迟3秒。

答案 3 :(得分:0)

import time
def abc()
    for i in range(3):
        print 'Hi'  
        print 'Hello'
        print 'Hai'
        time.sleep(1)

答案 4 :(得分:0)

import time
def abc():
 print 'Hi'
 print 'Hello'
 print 'Hai'

for i in range(3):
 time.sleep(3-i)
 abc()

答案 5 :(得分:0)

通常对我来说这是有效的......

import time

def abc():
    print 'Hi'
    time.sleep(1)
    print 'Hello'
    time.sleep(1)
    print 'Hai'
    time.sleep(1)

我想你可以猜到......

答案 6 :(得分:0)

import sys
import time

c=':'
sec = 0
min = 0
hour = 0

#count up clock

while True:
for y in range(59):                                                 #hours
    for x in range (59):                                            #min
        sec = sec+1
        sec1 = ('%02.f' % sec)                                      #format
        min1 = ('%02.f' % min)
        hour1= ('%02.f' % hour)
        sys.stdout.write('\r'+str(hour1)+c+str(min1)+c+str(sec1))   #clear and write
        time.sleep(1)
    sec = 0
    sys.stdout.write('\r' + str(hour1) + c + str(min1) + c + '00')  #ensure proper timing and display
    time.sleep(1)
    min=min+1
min = 0
sys.stdout.write('\r' + str(hour1) + c + str(min1) + c + '00')      #ensure proper timing and display
time.sleep(1)
hour=hour+1