蟒蛇线
wires的Python项目详细描述
python wires是一个库,通过将调用方与被调用方分离来促进可调用的连接。它可以用作一个简单的基于可调用的事件通知系统、一个进程内发布-订阅式解决方案,或者在任何适合1:n可调用分离的上下文中使用。
快速启动
创建一个Wires对象:
fromwiresimportWiresw=Wires()
它的属性是可调用的,在第一次访问时自动创建,可以连接到其他可调用的:
defsay_hello():print('Hello from wires!')w.my_callable.wire(say_hello)# Wires `w.my_callable`, auto-created, to `say_hello`.
调用此类可调用函数调用其有线可调用函数:
w.my_callable()# Prints 'Hello from wires!'
可以添加更多接线:
defsay_welcome():print('Welcome!')w.my_callable.wire(say_welcome)# Wires `w.my_callable` to `say_welcome`, as well.w.my_callable()# Prints 'Hello from wires!' and 'Welcome!'.
也可以拆下电线:
w.my_callable.unwire(say_hello)# Removes the wiring to `say_hello`.w.my_callable()# Prints 'Welcome!'w.my_callable.unwire(say_welcome)# Removes the wiring to `say_welcome`.w.my_callable()# Does nothing.
要了解有关python连接的更多信息,包括传递参数、设置连接限制和调整调用时耦合行为,请参阅https://python-wires.readthedocs.org/上的其余文档。
谢谢
- Hynek Schlawack的文章Sharing Your Labor of Love: PyPI Quick and Dirty和Testing & Packaging。
- Stuart Colville为文章Including parts of README.rst in your sphinx docs。
关于
python wires是由tiago montes创建的。