machinetalk的python模块protobuf

machinetalk-protobuf的Python项目详细描述


MachineTalk协议

machinekit消息的protobuf声明

此repo作为git子树集成到github.com/machinekit/machinekit中。

更改/添加到消息定义:

  • 根据此回购协议发送PR
  • 在machinekit repo中添加一个新遥控器,请参阅此处
  • 像这样更新machinekit repo中的子树
git remote add machinetalk-protobuf git://github.com/machinekit/machinetalk-protobuf.git
git fetch machinetalk-protobuf
git subtree merge --prefix=src/machinetalk/proto machinetalk-protobuf/master --squash

现在针对machinekit repo创建一个pr。

Python

通过PYPI安装

要在项目中使用machinetalk protobuf python模块,请使用:

pip install machinetalk-protobuf

从源安装

或者,可以直接从源代码安装python模块。

make
python setup.py build
sudo python setup.py install

使用量

examples

javascript(npm/nodejs)

安装

要在基于npm的项目中使用machinetalk protobuf定义,请使用:

npm install --save machinetalk-protobuf

使用量

examples。如果要尝试这些示例,请确保首先在此存储库中运行npm install

编码

varmachinetalkProtobuf=require('machinetalk-protobuf');varmessageContainer={type:machinetalkProtobuf.message.ContainerType.MT_PING};varencodedMessageContainer=machinetalkProtobuf.message.Container.encode(messageContainer);

这将导致以0x08 0xd2 0x01开头的缓冲区。

解码

varmachinetalkProtobuf=require('machinetalk-protobuf');varencodedBuffer=newBuffer([0x08,0xd2,0x01]);vardecodedMessageContainer=machinetalkProtobuf.message.Container.decode(encodedBuffer);

这会产生一个类似于Encoding中定义的消息容器。

javascript(浏览器)

cdn使用

<scriptsrc="//cdn.rawgit.com/machinekit/machinetalk-protobuf/VERSION/dist/machinetalk-protobuf.js"></script>

VERSION替换为a valid tag或仅用master进行测试 最新的主版本。

编码

varmessageContainer={type:machinetalk.protobuf.message.ContainerType.MT_PING};varencodedMessageContainer=machinetalk.protobuf.message.Container.encode(messageContainer);

这将导致以0x08 0xd2 0x01开头的缓冲区。

解码

varencodedBuffer=newArrayBuffer([0x08,0xd2,0x01]);vardecodedMessageContainer=machinetalk.protobuf.message.Container.decode(encodedBuffer);

这会产生一个类似于Encoding中定义的消息容器。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用java中的以下详细信息连接到LDAP服务器?   java如何配置Stanford QNMinimizer以获得与scipy类似的结果。优化最小化LBFGSB   java在安卓中使用JSON Web服务   mongodb如何使用MongoOption从Java连接副本集   java此代码不会显示矩形,但它应该   java是否可以在executor服务的所有线程都在处理任务时等待主线程   多线程Java多线程原子引用分配   Java中容器内的swing容器   java Android构建错误:make:**[Build/core/main.mk:21:run_soong_ui]错误1   JavaXMLSpy块WebLogic10.3.2   java代码与小程序不匹配   arrayadapter和nullpointer错误的java意外行为   mysql中按java数组计算列中的行数   Spring OAuth2中的java HMACSHA512不工作   JAVA马绍尔群岛共和国。连接异常   安卓 Java事件处理帮助(通知与事件对象)   用于清理或修复pom的工具。Java Maven项目中的xml   java内容提供者与活动   现有类的子类的Java ClassNotFoundException