一种面向对象的事件处理框架,其中事件由类注册,然后由单个对象广播。从特定对象监听事件很容易。

KeepMePosted的Python项目详细描述


该模块提供了一个面向对象的事件处理框架。在这个 框架中,事件由类注册,然后由个人广播 物体。从特定对象监听事件很容易。

安装

keepmposted可以从pypi安装:

$ pip install kemepo

您还可以直接从github下载源代码。代码是制定的 根据麻省理工学院的许可证。如果您发现代码有用并希望 改进,随时提出请求:

$ git clone https://github.com/kalekundert/KeepMePosted.git kemepo

简单示例

这个框架最重要的部分是dispatcher类和 event()装饰器。Dispatcher是要 广播事件,事件装饰器用于注册事件。

>>> from kemepo import Dispatcher, event
>>> class Button (Dispatcher):
        @event
        def on_press(self):
            print('Calling internal handler')

event()修饰的方法被认为是“内部处理程序”,不同于 来自任何“外部观察者”,稍后可以使用connect()附加。 当使用handle()触发事件时,将调用内部处理程序 在外部观察员面前。

>>> button = Button()
>>> button.connect(on_press=lambda: print('Calling external observer.'))
>>> button.handle('on_press')
Calling internal handler.
Calling external observer.

完整文档

此模块的完整文档由ReadTheDocs托管。

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

推荐PyPI第三方库


热门话题
反射Java getMethod()会导致NoSuchMethodException错误   编译器构造Java编译时错误:解析时到达文件末尾   java我无法使用Spring Boot从应用程序引擎中的服务连接到Google数据存储   java单一注销配置文件Idp注销问题   regex如何在java中编写和使用正则表达式   java Android:单击标签打开电子邮件应用程序   java如何确保函数执行函数的整个检查?   java如何将字母数字电话号码转换为数字   listview更改中项目内部的java ImageView   java将空对象转换为整数   对等端重置java Google Drive SDk连接   在java程序中测试未授权的隐藏测试(代码战)