国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 若羌县| 南宁市| 岳阳市| 正安县| 石泉县| 南阳市| 惠来县| 石柱| 独山县| 梁山县| 贵阳市| 察隅县| 岐山县| 德格县| 汶川县| 囊谦县| 樟树市| 木兰县| 且末县| 丹江口市| 定远县| 两当县| 连云港市| 德钦县| 台中市| 昌黎县| 绥化市| 成都市| 麟游县| 随州市| 临沂市| 通化县| 叶城县| 洪雅县| 望江县| 孟连| 彰武县| 胶南市| 嘉鱼县| 田林县| 堆龙德庆县|