发布 python-message,一个面向消息编程的程序库
2010-12-09 16:15
246 查看
赖勇浩(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 语言的影响颇大。
这样有什么好处?嗯,容我日后再写文章禀报吧。
前段时间,我发过一篇文章(见: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/
现在可以非常简单地安装,只要在命令行执行以下命令就可以了:
easy_install message
然后来个简单的示例代码:
import message def hello(name): print 'hello, %s.'%name message.sub('greet', hello) message.pub('greet', 'lai')
输出:
hello, lai.
就像所有的 publish/subscribe 模型一样,这个 message module 的作用就是解耦。与常见的 signal/slot 或 observer pattern 不同,它不需要知道谁会发出一条消息(当然,也可以知道),所以可以说是 observer pattern 的一个超集。
为什么设计成这样?嗯,受到 falcon 语言的影响颇大。
这样有什么好处?嗯,容我日后再写文章禀报吧。
相关文章推荐
- 发布 python-message,一个面向消息编程的程序库
- 发布 python-message,一个面向消息编程的程序库
- 发布 python-message,一个面向消息编程的程序库
- 发布 python-message,一个面向消息编程的程序库
- 【C#】组件发布:MessageTip,轻快型消息提示窗
- 【Python】[面向对象高级编程] 使用__slots__,使用@property
- 【Python】学习笔记——-8.1、面向对象高级编程:1.使用__slots__
- Python3.X之面向对象高级编程笔记
- python 面向对象高级编程
- 利用消息机制实现.NET AOP(面向方面编程)--通过RealProxy实现
- Python网络编程之 select(2)实现一个最简单的webserver
- 如何判断一个Http Message的结束——python源码解读
- Python网络编程:E-mail服务(五)深入理解email模块的message和MIME类
- java TCP编程简单实现一个消息群发功能
- Revit中Dynamo编程——在Python中怎么利用RevitAPI来写一个过滤
- 利用消息机制实现.NET AOP(面向方面编程)--通过RealProxy实现
- python 多个装饰器组合应用,实现面向切面之AOP编程
- 关于在用异步消息处理机制使用Message.Obtain()方法(而非New Message)获得一个Message对象的好处
- Python 网络编程起步(Socket发送消息)
- 用python写一个查看微信撤回消息的小功能