简明发布/订阅实用程序

smoke的Python项目详细描述


一个简洁的发布/订阅实用程序模块。它支持两种自由形式的信号 名字和一种更严格的方式,信号首先声明。你也可以混合 他们。

https://secure.travis-ci.org/keis/smoke.png?branch=masterhttps://coveralls.io/repos/keis/smoke/badge.png?branch=master

用法

importsmokeclassMyCls(smoke.Broker):appears=smoke.signal('appears')leaves=smoke.signal('leaves')defsay_hello(what):print("hello %s"%(what,))defsay_goodbye(what):print("good bye %s"%(what,))# Using brokero=MyCls()o.subscribe("appears",say_hello)o.publish("appears",what='world')# Using declared signalso=MyCls()o.leaves.subscribe(say_goodbye)o.leaves.publish(what='world')# Mixingo=MyCls()o.subscribe("appears",say_hello)o.appears.publish()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java中最小长度的字数计算   java事务处理JavaEE 6   java如何进行5分钟刷新并检查txt是否被修改?   java可以同时拖动多个对象   变量长、双精度、字节、字符在Java中的用途是什么?   spring将XMLBean配置转换为java配置   java检测不可靠网络上的TCP丢失   Java:TCP加密、SSL和Netty   在java中,如何使用isAssignableFrom的映射避免多个if-else   在J2EE动态Web项目中找不到java CSS文件   java遍历领域查询到RealmList   安卓阅读网站内容Java   java如何修改/自定义/反编译Opera mini jar文件?   java死锁播放框架如何使用控制器中的参数检查@RestrictedResource?   java在MS Excel中导入xml文件我们如何使用Python或任何其他编程语言自动化此流程?   java如何暂停正在运行的线程并在需要时重新启动同一线程?