Python 定时器倒计时

-1 投票
7 回答
13529 浏览
提问于 2025-04-16 01:41

我想了解一下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()   

撰写回答