老男孩python学习自修第十四天【序列化和json】

序列化是使用二进制的方式加密列表,字典或集合,反序列化是解密的过程;序列化开启了两个独立进程进行数据交互的通路

使用pickle进行序列化和反序列化

例如:

pickle_test.py

#!/usr/bin/env python
# _*_ coding:UTF-8 _*_

import pickle

if __name__ == "__main__":
    name_list = ["liudaoqiang", 11, 22, "success"]
    print pickle.dumps(name_list)
    print type(pickle.dumps(name_list))

    print pickle.loads(pickle.dumps(name_list))
    print type(pickle.loads(pickle.dumps(name_list)))

    pickle.dump(name_list, open("myFile.txt", "wb"))
    print pickle.load(open("myFile.txt", "rb"))

结果:

/Users/liudaoqiang/PycharmProjects/numpy/venv/bin/python /Users/liudaoqiang/Project/python_project/day09/pickle_test.py
(lp0
S'liudaoqiang'
p1
aI11
aI22
aS'success'
p2
a.
<type 'str'>
['liudaoqiang', 11, 22, 'success']
<type 'list'>
['liudaoqiang', 11, 22, 'success']

Process finished with exit code 0

猜你喜欢

转载自www.cnblogs.com/liuzhiqaingxyz/p/9339520.html