python from blinker import Signal signal = Signal() @signal.connect def on_signal(sender, **kwargs): print("Signal received from:", sender) print("Additional arguments:", kwargs) signal.send(sender="Component", arg1="value1", arg2="value2") python from blinker import Signal signal = Signal().once() @signal.connect def on_signal(sender): print("Signal received from:", sender) signal.send(sender="Component") python from blinker import Signal class Component: def __init__(self, name): self.name = name self.signal = Signal() def do_something(self): self.signal.send(sender=self) def on_signal(sender): print("Signal received from:", sender.name) component = Component("Component") component.signal.connect(on_signal) component.do_something() pip install blinker


上一篇:
下一篇:
切换中文