python中的包变得简单

calpack的Python项目详细描述


Build StatusCodacy BadgeCoverage StatusDocumentation Status

计算包

简化了python中的数据包。

这个python包是“转换”包所需的一切:

Calvin and Hobbes Strip

这个包的目的是使创建和/或解析包(结构化字节码)快速而简单。这是包装纸 python内置的^{} module。这个包是设计的 受到了django建模的影响,而且对于那些使用过它的人来说,它看起来很熟悉。

快速解释数据包以及如何使用它们

包是用于将信息从一个地方传递到另一个地方的结构化字节码。最常见的例子是 TCP/IP数据包,但不一定局限于网络数据包。这里有一个简单的例子。假设我们 想通过附加一个Raspberry Pi来制造一个“智能”洗衣机,然后与其他智能设备对话并发出警报 当你洗完一大堆衣服,你那天洗了多少衣服。

Example Diagram

在树莓pi和其他设备之间通信的一种方法是发送状态“数据包”或字节数据 通过网络。假设我们想知道包中的以下内容:

  • status-一个布尔值,表示洗衣机是在运行还是已停止
  • 加载次数-一个整数,表示当天完成的加载次数

CalPack中创建此数据包很简单:

fromcalpackimportmodelsclassMachineStatus(models.Packet):Status=models.BooleanField()Num_Loads=models.IntField()

在我们的监控设备(覆盆子pi)上,我们可以使用新的数据包轻松创建数据包的字节数据:

status_pkt=MachineStatus(Status=True,Num_Loads=12)# Send the byte data using an assumed custom `send` funcionsend(status_pkt.to_bytes())

转换接收到的字节数据也很简单:

# assuming a `receive` function and returns the byte data of the sent packetreceived_data=MachineSatus.from_bytes(receive())print(received_data.status)

安装

此包在GitHub中维护,并打包以在PyPi上部署。

只需使用pip install calpack即可安装此程序。

显示文档

文档位于read the docs

python 2和3

目前,这个模块设计用于Python2.7+和3.3+,但是,随着Python2生命周期的临近, 这个包最终将完全移植到python 3。

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

推荐PyPI第三方库


热门话题
java Jsonify使用Jackson来定义嵌套对象   在Swing中禁用java图形调试   java Selenium Webdriver拖放在Jenkins上不起作用   java我对一个显示器的问题有一个非常不切实际的询问   java增强的“for”循环导致ArrayIndexOutOfBoundsException   ArrayAdapter适用于Java中的安卓编程,字符串数组   linux在Ubuntu上通过PulseAudio播放Java音频文件时出错   java在Spring应用程序中加载内部(类路径)和外部属性文件   java使用Maven连接到mySQL   Java应用程序的设计   websocket在电报api java中与dc的连接   java XMLStreamException,因为xml中的(&N)   java从控制台输出到JTextArea   Java导出文本文件   java实现parseInt方法   java为什么servlet容器会同步对特定资源/servlet的多个请求的访问?   循环中的Java“while”变量   用Java编程一个国际象棋游戏,gameOver布尔不起作用   java如何获得真正的JPanel大小?