赖勇浩(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开发中,PyPI(Python Package Index)是官方的第三方库仓库,它为开发者提供了一个集中地来发布和下载Python软件包。`aries_sdk_python-0.2.3-py3-none-any.whl` 是一个从PyPI官网下载的Python库,名为`...
- **定义:** Python是一种高级编程语言,广泛应用于网站开发、数据分析、人工智能等多个领域。 - **特点:** - 易于学习:语法简洁清晰,接近自然语言。 - 功能强大:支持多种编程范式,如面向对象编程、函数式...
在Python的世界里,PyPI扮演着类似于Java的Maven中央仓库的角色,为开发者提供了一个集中、统一的平台来分享和获取代码库。"PyPI 官网下载 | pyobjc-framework-Message-5.1.tar.gz"这一标题,明确指示了这是一个通过...
`aio-pika`是一个基于Python 3.6+的异步AMQP客户端库,它为Python的asyncio框架提供了与RabbitMQ服务器交互的能力。AMQP(Advanced Message Queuing Protocol)是一种开放标准的消息中间件协议,用于在分布式系统中...
本文将深入探讨如何使用Python进行socket编程,特别是创建一个简单的图形界面socket聊天程序。 #### Socket编程基础 在深入聊天程序之前,我们首先来了解一下socket编程的基础概念。Socket可以分为两种类型:TCP和...
虽然具体的库功能未在标题和描述中详细说明,但从库名"pwbus"我们可以推测,这可能是一个与消息总线(Message Bus)相关的库。消息总线是一种软件架构模式,它允许不同的组件或服务之间进行异步通信。在Python中,...
在"python-socket:一个使用Python Socket的简单程序客户端服务器"这个项目中,我们将深入探讨如何使用Python的Socket库构建一个简单的客户端-服务器架构。 首先,让我们理解Socket的基本概念。Socket是网络通信中的...
uamqp库是一个Python实现的客户端库,它主要功能是用于与Azure服务总线(Azure Service Bus)进行AMQP(Advanced Message Queuing Protocol)通信。AMQP是一种开放标准的应用层协议,它允许不同平台上的应用程序之间...
随着互联网技术的发展,“网络编程”已成为软件开发领域中的一个热点话题。目前市场上的应用软件中有超过一半是面向网络的应用,如数据库服务器、游戏、Java Servlets 和 Applets、CGI 脚本等。数据通信不再是两台...
本文将深入探讨“GNotifier-0.2.tar.gz”这一Python库,它是一个用于通知服务的工具,封装了与各种操作系统集成的能力。 首先,让我们了解一下“GNotifier”。GNotifier是一个Python库,其主要功能是为开发者提供一...
该库主要面向神经科学家和计算神经科学家,旨在提供一个易用、灵活且强大的平台,以便他们可以探索大脑的复杂功能和结构。 NetPyNE库的核心特性包括: 1. **模型定义**:用户可以通过简洁的Python代码定义神经元...
解决问题——编写一个Python脚本 - **问题**: - 如何编写解决具体问题的Python脚本。 - **版本一**: - 最简单的脚本实现。 - 示例:实现一个简单计算器功能。 - **版本二**: - 引入函数提高代码可重用性。...
在使用`pybbm_private_messages`之前,确保你已经理解了Python的面向对象编程概念,因为大多数Python库都会采用这种编程范式。此外,还需要关注与数据库的交互,因为私信系统通常需要存储在数据库中。如果库没有自带...
Python作为一种高级编程语言,拥有丰富的第三方库支持,其中`uamqp`是一个专门用于处理Azure AMQP协议的库。这个库允许开发者在Python环境中与Azure服务总线、事件中心等服务进行高效通信。本文将深入探讨`uamqp`库...
- mpi4py是一个Python接口,用于消息传递接口(Message Passing Interface,简称MPI)。它允许Python程序进行分布式并行计算。 - MPI是一种标准协议,用于编写高性能并行应用程序。mpi4py使得Python程序能够在多台...
这个库是Python编程语言中的一个强大工具,能够帮助用户发送消息、管理频道、处理用户信息以及执行其他与Mattermost相关的任务。 在Python中,`python-mattermost`库提供了简洁的接口,使得开发者可以以面向对象的...
Python支持多种GUI开发库,Tkinter是最基础的一个。此外,标签也指明了文档的读者群体是那些希望使用Python进行GUI开发的程序员。 从提供的部分内容来看,文档是关于Tkinter 8.5版本的参考资料。文中提到了以下几个...
总的来说,`impi_devel`库可能是面向Intel MPI的一个开发工具集,为Python开发者提供与MPI接口的便捷途径,便于进行并行计算和分布式应用程序的开发。正确安装和使用这个库可以极大地提升高性能计算项目的效率。