迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

列出 Python 的事件相关包

作者:迹忆客 最近更新:2023/07/02 浏览次数:

Python 编程语言具有包,它们是模块的集合。 本文将列出 Python 编程语言的事件相关包。


列出 Python 的事件相关包

不同的 Python 包使用不同的事件术语。 本文的其余部分将解释这两个术语和相关的 Python 包。

观察者事件包

事件系统最基本的风格是观察者模式。 在此模式中,处理程序方法存储在数组中,并在事件触发时调用每个方法。

  1. zope.event 是一个简单的事件系统包。 它提供了一个事件发布 API,供不知道其事件的任何订阅者的应用程序使用,并提供了一个简单的事件调度系统,可以在该系统上构建更复杂的事件调度系统。

    我们可以使用 pip install zope.event 命令安装它。

  2. py-notify 是一个与事件相关的包,提供用于实现观察者模式的工具。 这些工具包括信号、条件和变量。

    我们可以使用 pip install py-notify 命令来安装它。

  3. axel 是一个事件系统包。 它提供线程和错误处理。

    我们可以使用 pip install axel 命令来安装它。

  4. python-dispatch 是观察者模式的实现。 它需要从 pydispatch.Dispatcher 派生偶数源类。

    我们可以使用 pip install python-dispatch 命令安装它。

  5. Buslane 包使基于消息创建解决方案变得更加容易。 它将事件的发生与其处理分开。

我们可以使用 pip install buslane 命令来安装它。

发布-订阅事件包

处理程序在中央调度程序上注册,而不是在发布-订阅模式中的处理程序列表或事件对象上注册。 此外,通知者只与调度员交谈。

  1. 信号灯为 Python 对象提供快速而简单的广播信号。 它还提供命名信号、匿名信号、自定义名称注册表、线程安全以及从信号接收器收集返回值的全局注册表。

    我们可以从 https://github.com/jek/blinker 安装它。

  2. PyDispatcher 提供了多生产者多消费者信号注册和路由基础设施,可在多种上下文中使用。 我们可以使用 pip install PyDispatcher 命令来安装它。
  3. PyEventDispatcher 允许应用程序组件通过发送事件并侦听事件来相互通信。 它基于 PHP 的 Symfony 框架的事件调度程序。

    我们可以从 https://github.com/whisller/pyeventdispatcher 安装它。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便