在Python中有替代gobject.timeout_add()的方法吗?

时间:2010-03-15 01:59:51

标签: python gobject

我正在使用gobject.timeout_add()在我的项目中显示一个计时器(dojotools)。

我想知道是否有其他方法可以实现相同的结果,但没有gobject依赖。

要求只是在某个时间间隔内重复调用方法。

2 个答案:

答案 0 :(得分:2)

您可以使用带有time.sleep(interval)的线程来达到相同的效果。

import thread, time

def timer():
    while True:
        time.sleep(1)
        # do something here

thread.start_new_thread(timer, ())

答案 1 :(得分:1)

如果你可以使用TkInter,它应该适用于所有Pythons(手机和平板电脑除外),你可以使用TkInter的after()功能。
这样可以避免睡眠造成的阻塞。