在python中对luabins序列化数据进行编码/解码的库
luabins-p的Python项目详细描述
卢阿宾斯
一个简单的python库,用于编码和解码luabins格式的序列化数据。在
美国石油学会
def decode_luabins(stream: BytesIO) -> List[Any]
给定一个类似文件的对象(这里是BytesIO,但是一个原始文件指针也可以工作),这将返回从文件解码的值的列表。在
def encode_luabins(values: List[Any]) -> bytes
给定一组值,它将把它们序列化为luabins格式的字节。在
支持的类型包括:
- 字符串
- 内景
- 浮动
- 迪克特
- 列表
- 没有
- 布尔
局限性
在lua中,数组和映射具有相同的底层表示,而在python中,它们的区别更大。这意味着您可以序列化一个列表,但它将反序列化为dict,其中的键是原始索引,并且在那里有一些潜在的奇怪之处。在
我相信这个库支持lua数据模型的全部范围,因此如果您尝试做一些奇怪的python操作,这通常会出现。在
- 项目
标签: