使用zeromq的轻量级ros-like发布子工具
zeromessage的Python项目详细描述
零信息
zero message是python 3.4+的一个轻量级ros类pub-sub工具。
- 为ZeroMQ套接字提供包装。
- 使用发布服务器订阅服务器协议在任何python程序之间进行通信
安装
pip install zeromessage
快速启动
请参阅/examples
:
# listener.pyimportasynciofromzeromessageimportEnvelopSocketsocket=EnvelopSocket.as_subscriber()defdoSomething(msg):print(msg)subscribe_coroutine=socket.subscribe('test',doSomething)asyncio.get_event_loop().run_until_complete(subscribe_coroutine())
# talker.pyimporttimefromzeromessageimportEnvelopSocketsocket=EnvelopSocket.as_publisher()whileTrue:socket.publish('test',{'data':[1,2,3]})time.sleep(1)
命令行工具
提供了一个类似rostopic
的工具。
zerotopic echo -- --help