pickle—Pythonobjectserialization 该pickle模块为序列化和反序列化Python对象结构实现了一个基本但强大的算法。
本质上可以是任意的Python对象-pickle模块可以处理的任何东西。这包括大多数类实例,递归数据类型和包含大量共享子对象的对象。键是普通的字符串。
对于通过RPC调用的Python对象的一般持久性和传输,请参阅模块pickle和shelve。该marshal模块主要用于支持读取和编写.pyc文件的Python模块的“伪编译”代码。
从pickle文件加载时,如果在方括号中没有指定variable_name,内容将被传递到指定的输入那么pickle文件中的张量键。
但是,键和值必须是字符串,因此要将其他对象用作键或存储其他类型的对象,用户必须以某种方式将它们序列化,通常使用marshal.dumps()或pickle.dumps()。
酸洗ST对象(使用pickle模块)也被支持。 parser.STType 返回的对象的类型expr(),suite()和sequence2st()。
在配置dict中使用值可以让配置作为pickle字典通过线路发送到套接字侦听器。因此,长时间运行的应用程序的日志详细程度可以随着时间而改变,而不需要停止并重新启动应用程序。
在版本2.6中更改:现在可以对不包含指针的ctypes数据类型进行pickle。 实例具有单个属性: value 该属性包含实例的实际值。
继承不如pickle/unpickle 在Windows上,许多类型multiprocessing需要可选择,以便子进程可以使用它们。但是,通常应避免使用管道或队列将共享对象发送到其他进程。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
