亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python使用pickle模塊實(shí)現(xiàn)序列化功能示例

 更新時(shí)間:2018年07月13日 11:24:49   作者:很長很長的名字  
這篇文章主要介紹了Python使用pickle模塊實(shí)現(xiàn)序列化功能,結(jié)合實(shí)例形式分析了基于pickle模塊的序列化操作相關(guān)操作技巧,需要的朋友可以參考下

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

Python內(nèi)置的pickle模塊能夠?qū)ython對象序列成字節(jié)流,也可以把字節(jié)流反序列成對象。

import pickle
class 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:    # 字節(jié)流寫入
...   pickle.dump(t, f)      # 序列化數(shù)據(jù)保存在文件中
>>>
>>> with open(save_path, 'rb') as f:    # 字節(jié)流讀出
...   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)
>>> serialized
b'\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

如果比較復(fù)雜的操作(對象屬性更變,添加刪除),pickle模塊可能會(huì)出問題,那時(shí)候應(yīng)該結(jié)合copyreg來使用

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 使用requests庫制作Python爬蟲

    使用requests庫制作Python爬蟲

    Requests是用python語言基于urllib編寫的,采用的是Apache2 Licensed開源協(xié)議的HTTP庫,Requests它會(huì)比urllib更加方便,可以節(jié)約我們大量的工作。一句話,requests是python實(shí)現(xiàn)的最簡單易用的HTTP庫,建議爬蟲使用requests庫。
    2018-03-03
  • python中sets模塊的用法實(shí)例

    python中sets模塊的用法實(shí)例

    這篇文章主要介紹了python中sets模塊的用法實(shí)例,該模塊用來處理集合類型的數(shù)據(jù),在這個(gè)模塊中提供了兩個(gè)集合類:Set(可變集合)和ImmurableSet(不可變集合),本文實(shí)例主要分析了Set(可變集合)的用法,需要的朋友可以參考下
    2014-09-09
  • python socket實(shí)現(xiàn)聊天室

    python socket實(shí)現(xiàn)聊天室

    這篇文章主要為大家詳細(xì)介紹了python socket實(shí)現(xiàn)聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 解決jupyter notebook顯示不全出現(xiàn)框框或者亂碼問題

    解決jupyter notebook顯示不全出現(xiàn)框框或者亂碼問題

    這篇文章主要介紹了解決jupyter notebook顯示不全出現(xiàn)框框或者亂碼問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python如何優(yōu)雅的實(shí)現(xiàn)自增枚舉類

    Python如何優(yōu)雅的實(shí)現(xiàn)自增枚舉類

    枚舉類型在編程中扮演著重要的角色,它們?yōu)樽兞抠x予了更加清晰的含義,然而,在Python中,實(shí)現(xiàn)自增的枚舉類并非直接而簡單的任務(wù),本文將深入討論如何通過不同的方式優(yōu)雅地實(shí)現(xiàn)自增的枚舉類,需要的朋友可以參考下
    2023-12-12
  • python 自定義裝飾器實(shí)例詳解

    python 自定義裝飾器實(shí)例詳解

    這篇文章主要介紹了python 自定義裝飾器,結(jié)合實(shí)例形式分析了Python自定義裝飾器的功能、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • python批量讀取txt文件為DataFrame的方法

    python批量讀取txt文件為DataFrame的方法

    下面小編就為大家分享一篇python批量讀取txt文件為DataFrame的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 撤回我也能看到!教你用Python制作微信防撤回腳本

    撤回我也能看到!教你用Python制作微信防撤回腳本

    如果好友短時(shí)間發(fā)送多條消息然后撤回會(huì)難以判斷究竟撤回的是哪條信息,只能靠猜.后來我覺得“猜”這個(gè)事情特別不Pythonic,研究一段時(shí)間后找到了解決方案,不得不驚嘆ItChat真的好強(qiáng)大,需要的朋友可以參考下
    2021-06-06
  • python3如何獲取子線程中函數(shù)返回值

    python3如何獲取子線程中函數(shù)返回值

    這篇文章主要介紹了python3如何獲取子線程中函數(shù)返回值問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • django模型查詢操作的實(shí)現(xiàn)

    django模型查詢操作的實(shí)現(xiàn)

    一旦創(chuàng)建好了數(shù)據(jù)模型,Django就會(huì)自動(dòng)為我們提供一個(gè)數(shù)據(jù)庫抽象API,允許創(chuàng)建、檢索、更新和刪除對象操作,本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-08-08

最新評論