python cbor(de)序列化模块,由rust提供支持
cbors的Python项目详细描述
CBO RS
python cbor(反)序列化模块,由rust提供支持。
包装优秀的serde_cbor板条箱,并通过pyo3提供pythonic接口。
安装
由于PYO3的要求,python>;=3.5是必需的。
建议从PyPI安装,例如
pip install cbors
要从源代码安装,请使用pyo3-pack从存储库根目录构建控制盘。
pyo3-pack build -i python3
pip install target/wheels/*.whl
用法
通过cbors.dumpb
序列化数据,通过cbors.loadb
反序列化数据。
接口类似于标准库的json
模块。
importcborsb=cbors.dumpb("foo")assert(b==b"cfoo")s=cbors.loadb(b)assert(s="foo")
限制
由于在引擎盖下使用serde_cbor
,这里也适用同样的限制。
值得注意的是,当前不支持标记(请参见pyfisch/cbor#3)。
如果这个功能对您很重要,cbor2可能是一个更好的选择。
开发
对于本地开发,建议创建一个虚拟环境,并通过pyo3-pack develop
构建模块。
提供了一个dockerfile,它将构建和安装模块并运行测试套件。
如果不想使用docker,建议使用tox
进行测试。
拉请求欢迎!