Есть ли альтернатива gobject.timeout_add () в Python? - PullRequest
0 голосов
/ 15 марта 2010

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

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

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

Ответы [ 2 ]

2 голосов
/ 15 марта 2010

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

import thread, time

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

thread.start_new_thread(timer, ())
1 голос
/ 15 января 2011

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

...