赖勇浩(http://laiyonghao.com)
前段时间,我发过一篇文章(见:http://blog.csdn.net/lanphaday/archive/2010/11/29/6043605.aspx
),讲了几个我希望能够在 Python 看到的几个特性,其中第三个 message-oriented programming 是很容易实现的,所以我就尝试着把它做出来了,今天在这里公布一下。
pypi:http://pypi.python.org/pypi/message
源代码:http://code.google.com/p/python-message/
现在可以非常简单地安装,只要在命令行执行以下命令就可以了:
然后来个简单的示例代码:
输出:
就像所有的 publish/subscribe 模型一样,这个 message module 的作用就是解耦。与常见的 signal/slot 或 observer pattern 不同,它不需要知道谁会发出一条消息(当然,也可以知道),所以可以说是 observer pattern 的一个超集。
为什么设计成这样?嗯,受到 falcon 语言的影响颇大。
这样有什么好处?嗯,容我日后再写文章禀报吧。
分享到:
相关推荐
python-讲义 面向对象与图形编程.ppt
Python-3基础教程-第5章面向对象编程.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
python-quantities, 面向 python 编程语言的数量包 数量 |pypi download| 用于处理物理量的python 包。 源代码和问题跟踪器托管在github上:https://www.github.com/python-quantities/python-quantitie
JokeKappa一个提供单行编程笑话的Python库
python 零基础学习篇-Python-第九章 面向对象程序设计1-6.mp3
Python-Matlab联合编程Abaqus高级后处理技术研究.pdf
python-3.7.6 windows版 在电脑上写python代码 可以结合visual使用python-3.7.6 windows版 在电脑上写python代码 可以结合visual使用 python-3.7.6 windows版 在电脑上写python代码 可以结合visual使用
小白学python 16-20内容:30天p小白学python-第三天(面向对象编程基础-进阶)-小白学python 16-20内容
ptracer -- 一个用于Python程序的基于ptrace跟踪的库
OpenCV-Python-Toturial-中文版.pdf
《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念和原则。, 《Python 3面向对象编程》不是Python 的入门书籍,适合...
asynq是一个用于在Python中异步编程的库,关注于对外部服务的批量请求。它还提供与同步代码的无缝互操作,支持异步上下文管理,以及提供让编写和测试异步代码更容易的工具。asynq是在Quora开发的,并且是Quora架构的...
Python实用教程,包括:Python基础,Python高级特性,面向对象编程-python-tutorial
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、...
GirlsInAI 是一个面向编程零基础女孩子的AI算法工程师养成计划。这个计划鼓励更多的女孩子去学习编程甚至成为科技行业的领袖。
Python教程-程序编程进阶2.pdf
《Python - 100天从新手到大师》是一本Python编程的入门教材,它涵盖了Python语言的基础知识、常用库的使用、Web开发、数据分析、机器学习等多个方面的内容,适合初学者系统学习Python编程。 这本书的主要内容如下...
一个用Python实现的实时消息聊天程序源码
python-oop:Python面向对象的编程 有关所有新数据,请参见Wiki !!! 核心,但仍然是附加组件 通常会忘记 。 但是,在许多情况下,最好使用词典。 附加组件 traitlite-是的,这与traitlets不同! 和 。 原子 ...