python cbor(de)序列化模块,由rust提供支持

cbors的Python项目详细描述


CBO RS

Build StatuscodecovPyPI

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进行测试。

拉请求欢迎!

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

推荐PyPI第三方库


热门话题
java无法启动应用程序:JNLP错误   java根据用户输入在PreparedStatement中使用setTime()或setNull()   java EJB与同步   java以object为键通过hashmap进行搜索   java中的模10^9+7   针对包含其他对象的对象的java OOP最佳实践   如何将字符串作为HTML代码从Java文件读取到JSP页面?   java我的POM怎么了?“解析表达式..检测到递归表达式循环”   用于Hbase的Mapreduce的java NoSuchMethodError   JAVAlang.SecurityException:权限拒绝:启动意图{act=安卓.Intent.action.MAIN cat=[安卓.Intent.category.LAUNCHER]   数组初始化谜语Java   通过arraylist搜索时的java句柄关联