Python监听自定义事件
时间: 2024-08-16 21:02:52 浏览: 116
python hook监听事件详解
在Python中,监听自定义事件通常不是通过内置的功能,而是通过一些第三方库,如` EventBus` 或 `eventlet` 来实现。`EventBus` 类似的行为允许你在应用程序中创建并管理事件,然后订阅者可以注册对特定事件的兴趣并在发生时收到通知。
以下是一个简单的示例,使用`pyee` (Python Event Emitter) 这个库:
```python
from pyee import EventEmitter
# 创建一个事件总线实例
event_bus = EventEmitter()
# 定义一个自定义事件
class CustomEvent:
def __init__(self, data):
self.data = data
# 发布自定义事件
def publish_event(data):
event = CustomEvent(data)
event_bus.emit('custom_event', event)
# 订阅事件
def handle_custom_event(event):
print(f"Received custom event with data: {event.data}")
# 注册处理程序
event_bus.on('custom_event', handle_custom_event)
# 发送事件
publish_event('example_data')
```
在这个例子中,当你调用`publish_event`时,会发出一个名为 'custom_event' 的事件,所有绑定到这个事件的回调函数(在这里是`handle_custom_event`)都会被调用。
阅读全文