2010-03-15 2 views
0

Я использую gobject.timeout_add() для отображения таймера в моем проекте (dojotools).Есть ли альтернатива gobject.timeout_add() в Python?

Мне было интересно, есть ли другой способ достичь тех же результатов, но без зависимости от объекта.

Требование - это просто вызов метода неоднократно за определенный промежуток времени.

ответ

2

Вы можете использовать поток с time.sleep (interval) для достижения такого же эффекта.

import thread, time 

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

thread.start_new_thread(timer,()) 
1

Если все в порядке с использованием Tkinter, которые должны быть доступны на всех питонов (за исключением мобильных телефонов и, возможно, некоторые таблетки), вы можете использовать функцию after() Tkinter в.
Это позволит избежать блокировки, которая вызывает сон.

Смежные вопросы