有谁知道可用于 Python 3 的事件循环库(或绑定)?如果它只适用于 UNIX 系统也没关系,尽管我更喜欢适用于 Windows 的系统。
ETA:我意识到编写一个事件循环系统并不难。但是,我不想重新发明轮子(这些天我们仍然鼓励不要这样做,对吧?;-))
这是为服务器应用程序计划的,所以显然我想要一些不依赖于 GUI 小部件工具包或其他东西的东西。
如果答案是“不,没有”(可能;我肯定找不到),那么我很可能会为 Python 3 为 libev 创建一个绑定。
有谁知道可用于 Python 3 的事件循环库(或绑定)?如果它只适用于 UNIX 系统也没关系,尽管我更喜欢适用于 Windows 的系统。
ETA:我意识到编写一个事件循环系统并不难。但是,我不想重新发明轮子(这些天我们仍然鼓励不要这样做,对吧?;-))
这是为服务器应用程序计划的,所以显然我想要一些不依赖于 GUI 小部件工具包或其他东西的东西。
如果答案是“不,没有”(可能;我肯定找不到),那么我很可能会为 Python 3 为 libev 创建一个绑定。
我建议类似:
while True:
while queue:
queue.pop()()
但是,要使其工作,您需要让事件系统将可调用事件放入队列中。
(如果您对特定框架的特定绑定更感兴趣,例如 GTK、Qt、WxWidgets、NCurses、Cocoa、Winforms 等等,那就这么说吧!)。
libev可用于 python 作为pyev模块:http ://code.google.com/p/pyev/