`
varsoft
  • 浏览: 2509799 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

发布 python-message,一个面向消息编程的程序库

阅读更多

赖勇浩(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 语言的影响颇大。

这样有什么好处?嗯,容我日后再写文章禀报吧。

分享到:
评论

相关推荐

    PyPI 官网下载 | aries_sdk_python-0.2.3-py3-none-any.whl

    在Python开发中,PyPI(Python Package Index)是官方的第三方库仓库,它为开发者提供了一个集中地来发布和下载Python软件包。`aries_sdk_python-0.2.3-py3-none-any.whl` 是一个从PyPI官网下载的Python库,名为`...

    python少儿编程课件pptx

    - **定义:** Python是一种高级编程语言,广泛应用于网站开发、数据分析、人工智能等多个领域。 - **特点:** - 易于学习:语法简洁清晰,接近自然语言。 - 功能强大:支持多种编程范式,如面向对象编程、函数式...

    PyPI 官网下载 | pyobjc-framework-Message-5.1.tar.gz

    在Python的世界里,PyPI扮演着类似于Java的Maven中央仓库的角色,为开发者提供了一个集中、统一的平台来分享和获取代码库。"PyPI 官网下载 | pyobjc-framework-Message-5.1.tar.gz"这一标题,明确指示了这是一个通过...

    Python库 | aio-pika-5.0.0b3.tar.gz

    `aio-pika`是一个基于Python 3.6+的异步AMQP客户端库,它为Python的asyncio框架提供了与RabbitMQ服务器交互的能力。AMQP(Advanced Message Queuing Protocol)是一种开放标准的消息中间件协议,用于在分布式系统中...

    python的socket编程

    本文将深入探讨如何使用Python进行socket编程,特别是创建一个简单的图形界面socket聊天程序。 #### Socket编程基础 在深入聊天程序之前,我们首先来了解一下socket编程的基础概念。Socket可以分为两种类型:TCP和...

    Python库 | pwbus-0.0.18-py2.py3-none-any.whl

    虽然具体的库功能未在标题和描述中详细说明,但从库名"pwbus"我们可以推测,这可能是一个与消息总线(Message Bus)相关的库。消息总线是一种软件架构模式,它允许不同的组件或服务之间进行异步通信。在Python中,...

    python-socket:一个使用Python Socket的简单程序客户端服务器

    在"python-socket:一个使用Python Socket的简单程序客户端服务器"这个项目中,我们将深入探讨如何使用Python的Socket库构建一个简单的客户端-服务器架构。 首先,让我们理解Socket的基本概念。Socket是网络通信中的...

    Python库 | uamqp-1.0.1-cp35-cp35m-macosx_10_6_intel.whl

    uamqp库是一个Python实现的客户端库,它主要功能是用于与Azure服务总线(Azure Service Bus)进行AMQP(Advanced Message Queuing Protocol)通信。AMQP是一种开放标准的应用层协议,它允许不同平台上的应用程序之间...

    Python网络编程.pdf

    随着互联网技术的发展,“网络编程”已成为软件开发领域中的一个热点话题。目前市场上的应用软件中有超过一半是面向网络的应用,如数据库服务器、游戏、Java Servlets 和 Applets、CGI 脚本等。数据通信不再是两台...

    Python库 | GNotifier-0.2.tar.gz

    本文将深入探讨“GNotifier-0.2.tar.gz”这一Python库,它是一个用于通知服务的工具,封装了与各种操作系统集成的能力。 首先,让我们了解一下“GNotifier”。GNotifier是一个Python库,其主要功能是为开发者提供一...

    Python库 | netpyne-0.5.6-py2-none-any.whl

    该库主要面向神经科学家和计算神经科学家,旨在提供一个易用、灵活且强大的平台,以便他们可以探索大脑的复杂功能和结构。 NetPyNE库的核心特性包括: 1. **模型定义**:用户可以通过简洁的Python代码定义神经元...

    python简明教程通俗易懂

    解决问题——编写一个Python脚本 - **问题**: - 如何编写解决具体问题的Python脚本。 - **版本一**: - 最简单的脚本实现。 - 示例:实现一个简单计算器功能。 - **版本二**: - 引入函数提高代码可重用性。...

    Python库 | pybbm_private_messages-0.1-py2.py3-none-any.whl

    在使用`pybbm_private_messages`之前,确保你已经理解了Python的面向对象编程概念,因为大多数Python库都会采用这种编程范式。此外,还需要关注与数据库的交互,因为私信系统通常需要存储在数据库中。如果库没有自带...

    Python库 | uamqp-1.2.6-cp27-cp27mu-manylinux1_x86_64.whl

    Python作为一种高级编程语言,拥有丰富的第三方库支持,其中`uamqp`是一个专门用于处理Azure AMQP协议的库。这个库允许开发者在Python环境中与Azure服务总线、事件中心等服务进行高效通信。本文将深入探讨`uamqp`库...

    Scientific Computing with Python and CUDA

    - mpi4py是一个Python接口,用于消息传递接口(Message Passing Interface,简称MPI)。它允许Python程序进行分布式并行计算。 - MPI是一种标准协议,用于编写高性能并行应用程序。mpi4py使得Python程序能够在多台...

    python-mattermost:Mattermost API的包装器

    这个库是Python编程语言中的一个强大工具,能够帮助用户发送消息、管理频道、处理用户信息以及执行其他与Mattermost相关的任务。 在Python中,`python-mattermost`库提供了简洁的接口,使得开发者可以以面向对象的...

    tkinter(python gui编程)

    Python支持多种GUI开发库,Tkinter是最基础的一个。此外,标签也指明了文档的读者群体是那些希望使用Python进行GUI开发的程序员。 从提供的部分内容来看,文档是关于Tkinter 8.5版本的参考资料。文中提到了以下几个...

    Python库 | impi_devel-2021.5.1-py2.py3-none-win_amd64.whl

    总的来说,`impi_devel`库可能是面向Intel MPI的一个开发工具集,为Python开发者提供与MPI接口的便捷途径,便于进行并行计算和分布式应用程序的开发。正确安装和使用这个库可以极大地提升高性能计算项目的效率。

Global site tag (gtag.js) - Google Analytics