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

python數(shù)據(jù)持久存儲 pickle模塊的基本使用方法解析

 更新時間:2019年08月30日 11:37:15   作者:pzxbc  
這篇文章主要介紹了python數(shù)據(jù)持久存儲 pickle模塊的基本使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

python的pickle模塊實現(xiàn)了基本的數(shù)據(jù)序列和反序列化。通過pickle模塊的序列化操作我們能夠將程序中運行的對象信息保存到文件中去,永久存儲;通過pickle模塊的反序列化操作,我們能夠從文件中創(chuàng)建上一次程序保存的對象。

基本接口:

pickle.dump(obj, file, [,protocol])

注解:將對象obj保存到文件file中去。

protocol為序列化使用的協(xié)議版本,0:ASCII協(xié)議,所序列化的對象使用可打印的ASCII碼表示;1:老式的二進制協(xié)議;2:2.3版本引入的新二進制協(xié)議,較以前的更高效。其中協(xié)議0和1兼容老版本的python。protocol默認值為0。

file:對象保存到的類文件對象。file必須有write()接口, file可以是一個以'w'方式打開的文件或者一個StringIO對象或者其他任何實現(xiàn)write()接口的對象。如果protocol>=1,文件對象需要是二進制模式打開的。

pickle.load(file)

注解:從file中讀取一個字符串,并將它重構為原來的python對象。

file:類文件對象,有read()和readline()接口。

A Simple Code

#使用pickle模塊將數(shù)據(jù)對象保存到文件
import pickle
data1 = {'a': [1, 2.0, 3, 4+6j],
     'b': ('string', u'Unicode string'),
     'c': None}

selfref_list = [1, 2, 3]
selfref_list.append(selfref_list)

output = open('data.pkl', 'wb')

# Pickle dictionary using protocol 0.
pickle.dump(data1, output)

# Pickle the list using the highest protocol available.
pickle.dump(selfref_list, output, -1)

output.close()
#使用pickle模塊從文件中重構python對象
import pprint, pickle
pkl_file = open('data.pkl', 'rb')
data1 = pickle.load(pkl_file)
pprint.pprint(data1)
data2 = pickle.load(pkl_file)
pprint.pprint(data2)
pkl_file.close()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python3如何在Windows和Linux上打包

    Python3如何在Windows和Linux上打包

    這篇文章主要介紹了Python3如何在Windows和Linux上打包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python 用opencv調用訓練好的模型進行識別的方法

    python 用opencv調用訓練好的模型進行識別的方法

    今天小編就為大家分享一篇python 用opencv調用訓練好的模型進行識別的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Pytest框架之fixture的詳細使用教程

    Pytest框架之fixture的詳細使用教程

    這篇文章主要介紹了Pytest框架之fixture的詳細使用教程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Python pandas遍歷行數(shù)據(jù)的2種方法小結

    Python pandas遍歷行數(shù)據(jù)的2種方法小結

    pandas在數(shù)據(jù)處理過程中,除了對整列字段進行處理之外,有時還需求對每一行進行遍歷,本文就來介紹Python pandas遍歷行數(shù)據(jù)的2種方法小結,感興趣的可以了解一下
    2024-03-03
  • Python讀取大型數(shù)據(jù)文件的6種方式匯總

    Python讀取大型數(shù)據(jù)文件的6種方式匯總

    在 Python 中,我們可以使用多種方法讀取大型數(shù)據(jù)文件,本文主要為大家介紹6個常用的Python讀取大型數(shù)據(jù)文件的方法,希望對大家有所幫助
    2023-05-05
  • 使用Python實現(xiàn)遺傳算法的完整代碼

    使用Python實現(xiàn)遺傳算法的完整代碼

    這篇文章主要介紹了使用Python實現(xiàn)遺傳算法,其本質是一種高效、并行、全局搜索的方法,自適應的控制搜索過程以求得最優(yōu)解,需要的朋友可以參考下
    2023-03-03
  • 使用python實現(xiàn)生成用戶信息

    使用python實現(xiàn)生成用戶信息

    這篇文章主要介紹了使用python實現(xiàn)生成用戶信息的相關代碼,非常的簡單實用,需要的朋友可以參考下
    2017-03-03
  • python實現(xiàn)五子棋游戲(pygame版)

    python實現(xiàn)五子棋游戲(pygame版)

    這篇文章主要為大家詳細介紹了python實現(xiàn)五子棋游戲,pygame版五子棋,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 五個Pandas?實戰(zhàn)案例帶你分析操作數(shù)據(jù)

    五個Pandas?實戰(zhàn)案例帶你分析操作數(shù)據(jù)

    pandas是基于NumPy的一種工具,該工具是為了解決數(shù)據(jù)分析任務而創(chuàng)建的。Pandas納入了大量庫和一些標準的數(shù)據(jù)模型,提供了高效操作大型數(shù)據(jù)集的工具。pandas提供大量快速便捷地處理數(shù)據(jù)的函數(shù)和方法。你很快就會發(fā)現(xiàn),它是使Python強大而高效的數(shù)據(jù)分析環(huán)境的重要因素之一
    2022-01-01
  • Python-ElasticSearch搜索查詢的講解

    Python-ElasticSearch搜索查詢的講解

    今天小編就為大家分享一篇關于Python-ElasticSearch搜索查詢的講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論

和静县| 浮山县| 从江县| 云南省| 织金县| 平邑县| 华宁县| 洪湖市| 浮山县| 娄底市| 称多县| 湖口县| 遂川县| 陆河县| 万源市| 福贡县| 正宁县| 夹江县| 淄博市| 吉木萨尔县| 吉木乃县| 莒南县| 苏尼特左旗| 仁寿县| 东明县| 读书| 增城市| 郎溪县| 大理市| 濮阳市| 峨山| 蒙山县| 正镶白旗| 密云县| 河源市| 甘谷县| 阳曲县| 红安县| 新化县| 屏南县| 咸丰县|