一、概念
序列化:轉向一個字符串數據類型
序列:字符串
二、需要做序列化操作的情況
1、數據存儲
2、網絡上數據傳輸
從數據類型到字符串的過程叫序列化
從字符串到數據類型的過程叫反序列化
三、現有序列化模塊
1、json
通用序列化格式
只有很少一部分數據類型能夠通過json轉換成字符串(數字,字符串,列表,字典,元組)
dumps序列化方法和loads反序列化方式
dump和load,與文件相關序列化操作(一次性寫入一次性讀取),可通過代碼實現分步讀取
2、pickle
所有的python中的數據類型都可以轉化成字符串類型
序列化內容只有python能理解,且部分反序列化依賴代碼
方法與json相同,但序列化之后為byte數據類型,可分步操作
3、shelve
序列化句柄,可直接使用句柄操作,存在flag,writeback等標記。