Python 序列化和反序列化的应用 |
您所在的位置:网站首页 › 序列化反序列化的作用 › Python 序列化和反序列化的应用 |
1.序列化的作用
在程序运行过程中,所有的变量都是加载到内存中的,比如定义一个dict: d = dict(name='Bob', age=20, score=88)可以随时修改变量,比如把name改成’Bill’,但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的’Bill’存储到磁盘上,下次重新运行程序,变量又被初始化为’Bob’。 我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling。序列化之后,我们可以把序列化之后的 变量存入磁盘,进行永久存储;等待我们后续需要用到这个变量的时候,就可以把这个序列化变量重新加载到内存中供我们使用。 2.python中序列化和反序列的实现方式在python中序列化的包是cPickle。定义序列化和反序列化的方法: import cPickle def write_to_pkl(data,filename): |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |