Python 3的事件循环实现?

时间:2011-07-25 06:21:10

标签: event-handling python-3.x event-loop

有没有人知道Python 3可用的事件循环库(或绑定)?没关系,如果它只是UNIX系统,虽然我更喜欢做Windows的东西。

ETA :我意识到编写事件循环系统并不是非常困难。但是,我不想重新发明轮子(我们仍然鼓励这些天不这样做,对吗?; - ))

这是计划用于服务器应用程序的,所以显然我想要一些与GUI小部件工具包无关的东西。

如果答案是“不,没有一个”(可能;我确定无法找到),那么我很可能为libev创建Python 3的绑定。

2 个答案:

答案 0 :(得分:6)

我建议像:

while True:
    while queue:
        queue.pop()()

然而,要使其工作,您需要让事件系统将可调用事件放入队列。

(如果您对特定绑定到特定框架更感兴趣,例如GTK,Qt,WxWidgets,NCurses,Cocoa,Winforms等等,那就说该!)。

答案 1 :(得分:5)

libev 可用于 pyev 模块的python:http://code.google.com/p/pyev/