用于nanomsg的python库。
motorcortex-nanomsg的Python项目详细描述
NanomsgPython
用于nanomsg的python库 可用性或性能。
和nanomsg一样,这个库仍然是实验性的,api是相当稳定的,但是 如果你打算在这个时候用它准备弄脏你的手, 修复和增强是非常受欢迎的。
以下版本的python支持cpython 2.6+、3.2+和pypypy 2.1.0+
可以发出错误和更改请求 here。
nanommsg库位于/usr/local中
如果nanomsg位于/usr/local中,并且您的计算机未配置为在那里找到它,则可以将usr_local_setup.cfg重命名为setup.cfg以解决该问题。
示例
from__future__importprint_functionfromnanomsgimportSocket,PAIR,PUBs1=Socket(PAIR)s2=Socket(PAIR)s1.bind('inproc://bob')s2.connect('inproc://bob')s1.send(b'hello nanomsg')print(s2.recv())s1.close()s2.close()
或者,如果您不介意嵌套,可以使用socket作为上下文管理器
withSocket(PUB)aspub_socket:....dosomethingwithpub_socket# socket is closed
如果需要附加控件或 性能,但更难使用。为简洁而签出左键时出错。
fromnanomsgimportwrapperasnn_wrapperfromnanomsgimportPAIR,AF_SPs1=nn_wrapper.nn_socket(AF_SP,PAIR)s2=nn_wrapper.nn_socket(AF_SP,PAIR)nn_wrapper.nn_bind(s1,'inproc://bob')nn_wrapper.nn_connect(s2,'inproc://bob')nn_wrapper.nn_send(s1,b'hello nanomsg',0)result,buffer=nn_wrapper.nn_recv(s2,0)print(bytes(buffer))nn_wrapper.nn_term()
许可证
麻省理工学院