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