Python 30秒后重新执行一个函数

Python 30秒后重新执行一个函数,python,enigma2,Python,Enigma2,我有一段来自enigma2的代码,它实际上工作得很好,但有时它会失败,当涉及到一些频道时,需要更多的时间在屏幕上显示epg信息,这导致没有epg。所以我需要一些帮助,在30秒后重新执行代码。我试过了,但没有成功。这是我的密码: from Source import Source class Event(Source, object): def __init__(self): Source.__init__(self) self.evt = None

我有一段来自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,))

尝试“清除缓存”插件,因为有时候你需要的只是更多的缓存,特别是如果你有一个dm800,那么等待一秒的可能重复。。。那甚至不是JS,是吗?可能是