有人知道可用于 Python 3 的事件循环库(或绑定(bind))吗?如果它只支持 UNIX 系统也没关系,但我更喜欢也支持 Windows 的系统。
预计到达时间:我意识到编写一个事件循环系统并不是非常困难。但是,我不想重新发明轮子(这些天我们仍然鼓励不要这样做,对吧?;-))
这是为服务器应用程序计划的,所以显然我想要一些不依赖于 GUI 小部件工具包或其他东西的东西。
如果答案是“不,没有”(可能;我确实找不到),那么我很可能会为 libev 创建 Python 3 的绑定(bind)。
最佳答案
我建议类似:
while True:
while queue:
queue.pop()()
但是,要实现这一点,您需要让事件系统将可调用事件放入队列中。
(如果您对特定绑定(bind)到特定框架更感兴趣,例如 GTK、Qt、WxWidgets、NCurses、Cocoa、Winforms 等,那么请说那个!)。
关于event-handling - Python 3 的事件循环实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812397/