国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python使用pickle模塊實現序列化功能示例

2020-02-15 22:22:52
字體:
來源:轉載
供稿:網友

本文實例講述了Python使用pickle模塊實現序列化功能。分享給大家供大家參考,具體如下:

Python內置的pickle模塊能夠將Python對象序列成字節流,也可以把字節流反序列成對象。

import pickleclass Student:  def __init__(self, name, age):    self.name = name    self.age = age  def say(self):    print("I am", self.name)>>> t = Student('Tom', 23)>>> t.say()I am Tom>>>>>> save_path = './tom_msg'>>> with open(save_path, 'wb') as f:    # 字節流寫入...   pickle.dump(t, f)      # 序列化數據保存在文件中>>>>>> with open(save_path, 'rb') as f:    # 字節流讀出...   after_t = pickle.load(f)    # 讀取文件信息反序列化成對象...>>> after_t.__dict__{'name': 'Tom', 'age': 23}>>> after_t.say()I am Tom>>>>>>>>> l = Student('Lisa', 23)>>> serialized = pickle.dumps(l)>>> serializedb'/x80/x03c__main__/nStudent/nq/x00)/x81q/x01}q/x02(X/x04/x00/x00/x00nameq/x03X/x04/x00/x00/x00Lisaq/x04X/x03/x00/x00/x00ageq/x05K/x17ub.'>>> after_l = pickle.loads(serialized)>>> after_l.say()I am Lisa>>> after_l.__dict__{'name': 'Lisa', 'age': 23

如果比較復雜的操作(對象屬性更變,添加刪除),pickle模塊可能會出問題,那時候應該結合copyreg來使用

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐梓县| 新闻| 长沙县| 商丘市| 永州市| 南宁市| 尼木县| 南昌县| 亳州市| 石嘴山市| 九江县| 武清区| 广东省| 桓台县| 山东| 鄱阳县| 平顶山市| 太康县| 冷水江市| 会宁县| 西青区| 丰镇市| 嘉荫县| 汝州市| 柏乡县| 江门市| 米泉市| 蒙城县| 湘乡市| 江油市| 历史| 邓州市| 炎陵县| 陕西省| 芷江| 朝阳县| 台安县| 四子王旗| 龙陵县| 阿鲁科尔沁旗| 曲靖市|