来自PyPubSub:
Pypubsub 为您的 Python 应用程序提供了一种简单的方法来解耦其组件:应用程序的一部分可以发布消息(有或没有数据),而其他部分可以订阅/接收它们。这允许消息“发送者”和消息“侦听者”彼此不知道:
- 一个不需要导入另一个
- 发件人不需要知道
- “谁”收到消息,
- 听众将如何处理数据,
- 或者即使任何侦听器都会获取消息数据。
- 同样,听众也不必担心消息来自哪里。
这是实现模型-视图-控制器架构或任何促进其组件解耦的类似架构的绝佳工具。
从 PyPubSub 到PyDispatcher再到简单的“自制”类,似乎有相当多的 Python 模块用于发布/订阅。
在比较不同的不同模块时,是否有特定的优缺点?哪些模块集进行了基准测试和比较?
提前致谢