跳转到主要内容

快速、简单对象到对象和广播信号

项目描述

Blinker

Blinker提供了一个快速的派发系统,允许任何感兴趣的一方订阅事件或“信号”。

Pallets社区生态系统

[!IMPORTANT]
该项目是Pallets社区生态系统的一部分。Pallets是一个维护Flask的开源组织;Pallets-Eco允许社区维护相关项目。如果您有兴趣帮助维护此项目,请通过Pallets Discord服务器联系。

示例

信号接收者可以订阅特定的发送者或接收任何发送者发送的信号。

>>> from blinker import signal
>>> started = signal('round-started')
>>> def each(round):
...     print(f"Round {round}")
...
>>> started.connect(each)

>>> def round_two(round):
...     print("This is round two.")
...
>>> started.connect(round_two, sender=2)

>>> for round in range(1, 4):
...     started.send(round)
...
Round 1!
Round 2!
This is round two.
Round 3!

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

blinker-1.8.2.tar.gz (23.2 kB 查看哈希)

上传时间

构建分布

blinker-1.8.2-py3-none-any.whl (9.5 kB 查看哈希)

上传时间: Python 3

由以下支持