30秒后重新执行一个函数

2024-06-26 00:07:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个来自enigma2的代码,它实际上工作得很好,但有时它失败了,当它涉及到一些频道,更多的时间显示在屏幕上的epg信息,这导致没有epg。所以我需要一些帮助在30秒后重新执行代码。我试过了,但没有成功。这是我的密码:

from Source import Source

class Event(Source, object):
    def __init__(self):
        Source.__init__(self)
        self.evt = None

    def getCurrentEvent(self):
        return self.evt

    event = property(getCurrentEvent)

    def newEvent(self, event):
        if not self.evt or self.evt != event:
            self.evt = event
            if not event:
                self.changed((self.CHANGED_CLEAR,))
            else:
                self.changed((self.CHANGED_ALL,))

Tags: 代码selfeventsourceifinitdefnot