最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python3 pickle模塊用法

 更新時間:2019年09月16日 15:34:25   作者:正態(tài)分個布  
pickle模塊中的兩個主要函數(shù)是dump()和load(),這篇文章主要介紹了Python3 pickle模塊用法,需要的朋友可以參考下

pickle(python3.x)和cPickle(python2.x的模塊)相當于java的序列化和反序列化操作。

常采用下面的方式使用:

import pickle
pickle.dump(obj,f)
pickle.dumps(obj,f)
pickle.load(f)
pickle.loads(f)

使用pickle模塊你可以把Python對象直接保存到文件,而不需要把他們轉化為字符串,也不用底層的文件訪問操作把它們寫入到一個二進制文件里。 pickle模塊會創(chuàng)建一個python語言專用的二進制格式,你基本上不用考慮任何文件細節(jié),它會幫你干凈利落地完成讀寫獨享操作,唯一需要的只是一個合法的文件句柄。

pickle模塊中的兩個主要函數(shù)是dump()和load():

dump()函數(shù)接受一個文件句柄和一個數(shù)據(jù)對象作為參數(shù),把數(shù)據(jù)對象以特定的格式保存到給定的文件中。當我們使用load()函數(shù)從文件中取出已保存的對象時,pickle知道如何恢復這些對象到它們本來的格式。

dumps()函數(shù)執(zhí)行和dump() 函數(shù)相同的序列化。取代接受流對象并將序列化后的數(shù)據(jù)保存到磁盤文件,這個函數(shù)簡單的返回序列化的數(shù)據(jù)。

loads()函數(shù)執(zhí)行和load() 函數(shù)一樣的反序列化。取代接受一個流對象并去文件讀取序列化后的數(shù)據(jù),它接受包含序列化后的數(shù)據(jù)的str對象, 直接返回的對象。

示例:

# -*- coding:utf-8 -*-
import pickle
obj = 123, "abcdef", ["ac", 123], {"key": "value", "key1": "value1"}
print(obj)
# 序列化到文件
with open(r"F:\pycodes\ML\a.txt", "wb") as f:
 pickle.dump(obj, f)
with open(r"F:\\pycodes\\ML\\a.txt", "rb") as f:
 print(pickle.load(f))# 輸出:(123, 'abcdef', ['ac', 123], {'key': 'value', 'key1': 'value1'})
# 序列化到內存(字符串格式保存),然后對象可以以任何方式處理如通過網(wǎng)絡傳輸
obj1 = pickle.dumps(obj)
print(type(obj1))# 輸出<class 'bytes'>
print(obj1)# 輸出:python專用的存儲格式 b'\x80\x03(K{X\x06\x00\x00\x00abcdefq\x00]q\x01(X\x02\x00\x00\x00acq\x02K{e}q\x03(X\x03\x00\x00\x00keyq\x04X\x05\x00\x00\x00valueq\x05X\x04\x00\x00\x00key1q\x06X\x06\x00\x00\x00value1q\x07utq\x08.'
obj2 = pickle.loads(obj1)
print(type(obj2))# 輸出:<class 'tuple'>
print(obj2) # 輸出:(123, 'abcdef', ['ac', 123], {'key': 'value', 'key1': 'value1'})

總結

以上所述是小編給大家介紹的Python3 pickle模塊用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • Django模板標簽{% for %}循環(huán),獲取制定條數(shù)據(jù)實例

    Django模板標簽{% for %}循環(huán),獲取制定條數(shù)據(jù)實例

    這篇文章主要介紹了Django模板標簽{% for %}循環(huán),獲取制定條數(shù)據(jù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python虛擬環(huán)境的原理及使用詳解

    Python虛擬環(huán)境的原理及使用詳解

    這篇文章主要介紹了Python虛擬環(huán)境的原理及使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 2025最新版Python3.13.1安裝使用指南(超詳細)

    2025最新版Python3.13.1安裝使用指南(超詳細)

    Python編程語言自誕生以來,已經(jīng)成為全球最受歡迎的編程語言之一,它簡單易學易用,以標準庫和功能強大且廣泛外 掛的擴展庫,為用戶提供包羅萬象、強大全面的功能,此次給大家介紹了2025年最新版Python 3.13.1安裝使用指南全面更新,需要的朋友可以參考下
    2025-03-03
  • python使用turtle繪制國際象棋棋盤

    python使用turtle繪制國際象棋棋盤

    這篇文章主要為大家詳細介紹了python使用turtle畫國際象棋棋盤,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • python神經(jīng)網(wǎng)絡TensorFlow簡介常用基本操作教程

    python神經(jīng)網(wǎng)絡TensorFlow簡介常用基本操作教程

    這篇文章主要介紹了python神經(jīng)網(wǎng)絡入門TensorFlow簡介常用基本操作教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • django 發(fā)送手機驗證碼的示例代碼

    django 發(fā)送手機驗證碼的示例代碼

    本篇文章主要介紹了django 發(fā)送手機驗證碼的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • python 基于AioHttp 異步抓取火星圖片

    python 基于AioHttp 異步抓取火星圖片

    這篇文章主要介紹了python 基于AioHttp 異步抓取火星圖片的方法,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python不同版本實現(xiàn)配置文件加密

    Python不同版本實現(xiàn)配置文件加密

    這篇文章主要為大家詳細介紹了Python不同版本下實現(xiàn)配置文件加密的示例代碼,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-01-01
  • Pandas修改DataFrame列名的兩種方法實例

    Pandas修改DataFrame列名的兩種方法實例

    這篇文章主要給大家介紹了關于Pandas修改DataFrame列名的兩種方法,文中通過實例代碼介紹的非常詳細,對大家學習或者使用Pandas具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • 淺談tensorflow中張量的提取值和賦值

    淺談tensorflow中張量的提取值和賦值

    今天小編就為大家分享一篇淺談tensorflow中張量的提取值和賦值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論

赤壁市| 青海省| 保山市| 侯马市| 江西省| 多伦县| 五大连池市| 肃宁县| 武安市| 项城市| 滨州市| 宜川县| 理塘县| 六安市| 盐山县| 偃师市| 鄄城县| 出国| 涪陵区| 政和县| 迭部县| 沂南县| 宁安市| 琼结县| 桂林市| 东乌珠穆沁旗| 甘洛县| 南岸区| 虹口区| 庆城县| 溆浦县| 奈曼旗| 徐州市| 眉山市| 大足县| 竹山县| 长沙县| 巫山县| 江孜县| 马关县| 喜德县|