from blinker import signal, Signal
from first import subscriber
# 创建一个Signal,其名为test
test = signal('test')# 创建一个方法singal_sender,内部包含两个发送者defsingal_sender():# 发送者test1
test.send('test1', data1=1)# 发送者test2
test.send('test2', data2=2)print('singal_sender()执行完毕')
singal_sender()
订阅者
from blinker import signal, Signal
# 创建一个Signal,其名为test
test = signal('test')# 订阅者,指定接收test1
@test.connect_via('test1')defsubscriber(sender,**kwargs):print(sender, kwargs)print("指定接收test1")# 订阅者,指定接收test2
@test.connect_via('test2')defsubscriber(sender,**kwargs):print(sender, kwargs)
@test.connect
defsubscriber(sender,**kwargs):"""
订阅者, 不指定接受者
"""print(sender, kwargs)print("all !!!!!!!!!!!\n")