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

Python數(shù)據(jù)持久化shelve模塊用法分析

 更新時間:2018年06月29日 10:51:13   作者:Bigberg  
這篇文章主要介紹了Python數(shù)據(jù)持久化shelve模塊用法,結(jié)合實(shí)例形式較為詳細(xì)的總結(jié)分析了shelve模塊的功能、原理及簡單使用方法,需要的朋友可以參考下

本文實(shí)例講述了Python數(shù)據(jù)持久化shelve模塊用法。分享給大家供大家參考,具體如下:

一、簡介

在python3中我們使用json或者pickle持久化數(shù)據(jù),能dump多次,但只能load一次,因?yàn)橄惹暗臄?shù)據(jù)已經(jīng)被后面dump的數(shù)據(jù)覆蓋掉了。如果我們想要實(shí)現(xiàn)dump和load多次,可以使用shelve模塊。shelve模塊可以持久化所有pickle所支持的數(shù)據(jù)類型。

二、持久化數(shù)據(jù)

1、數(shù)據(jù)持久化

import shelve
import datetime
info = {'name': 'bigberg', 'age': 22}
name = ['Apoll', 'Zous', 'Luna']
t = datetime.datetime.now()
with shelve.open('shelve.txt') as f:
  f['name'] = name  # 持久化列表
  f['info'] = info     # 持久化字典
  f['time'] = t      # 持久化時間類型

執(zhí)行代碼后會生成3個文件:shelve.txt.bak、shelve.txt.dat、shelve.txt.dir。

shelve.txt.bak 的內(nèi)容

'info', (512, 45)
'name', (0, 42)
'time', (1024, 44)

shelve.txt.dat

�]q (X   ApollqX   ZousqX   Lunaqe.  �}q (X   ageqKX   nameqX   bigbergqu. �cdatetime
datetime
q C
� "
2�q�qRq.

shelve.txt.dir 的內(nèi)容

'info', (512, 45)
'name', (0, 42)
'time', (1024, 44)

2、數(shù)據(jù)讀取

我們使用get來獲取數(shù)據(jù)

import shelve
with shelve.open('shelve.txt') as f:
  n = f.get('name')
  i = f.get('info')
  now = f.get('time')
print(n)
print(i)
print(now)

輸出

['Apoll', 'Zous', 'Luna']
{'age': 22, 'name': 'bigberg'}
2017-07-08 11:07:34.865022

三、總結(jié)

1、shelve模塊是一個簡單的key,value將內(nèi)存數(shù)據(jù)通過文件持久化的模塊。

2、shelve模塊可以持久化任何pickle可支持的python數(shù)據(jù)格式。

3、shelve就是pickle模塊的一個封裝。

4、shelve模塊是可以多次dump和load。

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

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

相關(guān)文章

  • 詳解python 降級到3.6終極解決方案

    詳解python 降級到3.6終極解決方案

    這篇文章主要介紹了詳解python 降級到3.6終極解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python讀取pdf格式文檔的實(shí)現(xiàn)代碼

    python讀取pdf格式文檔的實(shí)現(xiàn)代碼

    這篇文章主要給大家介紹了關(guān)于python讀取pdf格式文檔的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • pycharm遠(yuǎn)程linux開發(fā)和調(diào)試代碼的方法

    pycharm遠(yuǎn)程linux開發(fā)和調(diào)試代碼的方法

    這篇文章主要介紹了pycharm遠(yuǎn)程linux開發(fā)和調(diào)試代碼的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • python基礎(chǔ)知識之try...except...的詳細(xì)用法實(shí)例

    python基礎(chǔ)知識之try...except...的詳細(xì)用法實(shí)例

    在各種編程語言進(jìn)行工作和學(xué)習(xí)的過程中,都會有一些錯誤異常,下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)知識之try...except...的詳細(xì)用法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Python生成器實(shí)現(xiàn)簡單

    Python生成器實(shí)現(xiàn)簡單"生產(chǎn)者消費(fèi)者"模型代碼實(shí)例

    這篇文章主要介紹了Python生成器實(shí)現(xiàn)簡單"生產(chǎn)者消費(fèi)者"模型代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Django如何判斷訪問來源是PC端還是手機(jī)端

    Django如何判斷訪問來源是PC端還是手機(jī)端

    這篇文章主要介紹了Django如何判斷訪問來源是PC端還是手機(jī)端問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python中設(shè)置變量作為默認(rèn)值時容易遇到的錯誤

    Python中設(shè)置變量作為默認(rèn)值時容易遇到的錯誤

    這篇文章主要介紹了Python中設(shè)置變量作為默認(rèn)值時容易遇到的錯誤,這是Python新手經(jīng)常容易碰到的問題,且往往不會被輕易察覺到,需要的朋友可以參考下
    2015-04-04
  • Python openpyxl模塊原理及用法解析

    Python openpyxl模塊原理及用法解析

    這篇文章主要介紹了Python openpyxl模塊原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • pycharm實(shí)現(xiàn)在子類中添加一個父類沒有的屬性

    pycharm實(shí)現(xiàn)在子類中添加一個父類沒有的屬性

    這篇文章主要介紹了pycharm實(shí)現(xiàn)在子類中添加一個父類沒有的屬性,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python判斷文件和文件夾是否存在的方法(最新推薦)

    Python判斷文件和文件夾是否存在的方法(最新推薦)

    常在讀寫文件之前,需要判斷文件或目錄是否存在,不然某些處理方法可能會使程序出錯,所以最好在做任何操作之前,先判斷文件是否存在,沒有則創(chuàng)建,今天通過實(shí)例代碼講解下Python判斷文件和文件夾是否存在的方法,感興趣的朋友一起看看吧
    2022-11-11

最新評論

吐鲁番市| 靖州| 康乐县| 德昌县| 冕宁县| 云和县| 沙洋县| 藁城市| 南宫市| 汝州市| 吴江市| 绵竹市| 承德市| 宜昌市| 隆昌县| 巴马| 崇仁县| 富川| 突泉县| 崇阳县| 抚顺县| 即墨市| 湘乡市| 景泰县| 英超| 永吉县| 广丰县| 凤山县| 潢川县| 柳林县| 从化市| 嘉义市| 芜湖市| 郸城县| 永城市| 宜阳县| 泸溪县| 九寨沟县| 琼海市| 桐柏县| 河津市|