我想知道Python中的计时器。
假设我有一个代码片段,如:
def abc()
print 'Hi'
print 'Hello'
print 'Hai'
我想每1秒打印一次。最多三次;即;第一秒我需要检查printf,第二秒我需要在第3秒检查。
在我的实际代码变量值中将会更新。 我需要捕获所有变量在何时更新。
有人能告诉我怎么做。
答案 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