我可以用什么库在Python中实现事件驱动编程?

时间:2012-03-02 00:57:49

标签: python

可能像Django这样的信号不依赖于Django。

Django信号可用于clear cache on saving a model,我也试图这样做。

4 个答案:

答案 0 :(得分:5)

看起来你想要一个像PyDispatcher这样的库来进行信号注册和调度,而不是一个用于网络的事件循环。

答案 1 :(得分:4)

在这四个中,eventlet可能是最快的选择和最容易使用 - 您不必修改大量代码,使其在eventlet模型中基于事件。它基本上对python的内置库进行了一些包装,并且可以对代码进行一些运行时猴子修补,使其基于事件。

答案 2 :(得分:3)

Twisted用于事件驱动的网络。

答案 3 :(得分:0)

我建议使用带有信号/插槽范例的 PySide/PyQt。这是一个相当大的依赖项,但它有据可查、经过严格测试、线程安全且易于使用。