python中的包变得简单
calpack的Python项目详细描述
计算包
简化了python中的数据包。
这个python包是“转换”包所需的一切:
这个包的目的是使创建和/或解析包(结构化字节码)快速而简单。这是包装纸
python内置的^{
快速解释数据包以及如何使用它们
包是用于将信息从一个地方传递到另一个地方的结构化字节码。最常见的例子是 TCP/IP数据包,但不一定局限于网络数据包。这里有一个简单的例子。假设我们 想通过附加一个Raspberry Pi来制造一个“智能”洗衣机,然后与其他智能设备对话并发出警报 当你洗完一大堆衣服,你那天洗了多少衣服。
在树莓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)
安装
只需使用pip install calpack
即可安装此程序。
显示文档
文档位于read the docs
python 2和3
目前,这个模块设计用于Python2.7+和3.3+,但是,随着Python2生命周期的临近, 这个包最终将完全移植到python 3。