event-handling - Python 3 的事件循环实现?

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

有人知道可用于 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/

相关文章:

JavaScript 任务调度、宏任务和微任务

python - 在每行中查找具有重复值的列并获取相关值

python-3.x - 如何将模拟对象传递给 pytest fixture

python - 如何检查注释是否是 Python 中的 ClassVar?

javascript - 防止后端快速按钮点击

javascript - jQuery 等效于 JavaScript 的 addEventListener 方法

javascript - 如何在不使用 clojurescript 中的事件循环的情况下运行长时间的计算?

JavaScript/浏览器 : when does event dispatching exactly happen?

python - Tkinter:如何使用线程来防止主事件循环 "freezing"

javascript - Knockoutjs 事件绑定(bind)到图像加载事件