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 PUT请求提供415不支持的媒体类型   JavaMockito:如何在不模拟所有参数的情况下轻松地存根一个方法   java如何将NameValuePair传递给安卓中的另一个活动?   servalet java中的tomcat错误   java Android手机无法连接到eclipse   nullpointerexception在Java中如何将null转换为false?   Java中的http代理身份验证   java如何确保最新版本的JAR与JNLP应用程序一起使用?   简单Java代码上的性能大内存占用   列出AWS EC2实例上运行的服务上的对象时,java 403访问被拒绝   java创建一个类,当创建一个新实例时,它会被添加到一个hasmap中   LookupService中的java getLocation方法返回null   java获取要在ListView中显示的ArrayList字符串编号/位置