欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3 shelve模塊的詳解

 更新時(shí)間:2017年07月08日 14:25:44   投稿:lqh  
這篇文章主要介紹了python3 shelve模塊的詳解的相關(guān)資料,需要的朋友可以參考下

python3 shelve模塊的詳解

一、簡(jiǎn)介

  在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      # 持久化時(shí)間類型
  

執(zhí)行代碼后會(huì)生成3個(gè)文件: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來(lái)獲取數(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
 

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

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

3、shelve就是pickle模塊的一個(gè)封裝。

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

 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Tensorflow的可視化工具Tensorboard的初步使用詳解

    Tensorflow的可視化工具Tensorboard的初步使用詳解

    這篇文章主要介紹了Tensorflow的可視化工具Tensorboard的初步使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • 如何通過(guò)Python實(shí)現(xiàn)RabbitMQ延遲隊(duì)列

    如何通過(guò)Python實(shí)現(xiàn)RabbitMQ延遲隊(duì)列

    這篇文章主要介紹了如何通過(guò)Python實(shí)現(xiàn)RabbitMQ延遲隊(duì)列,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 用python畫(huà)一只可愛(ài)的皮卡丘實(shí)例

    用python畫(huà)一只可愛(ài)的皮卡丘實(shí)例

    今天小編就為大家分享一篇用python畫(huà)一只可愛(ài)的皮卡丘實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • python pyg2plot的原理知識(shí)點(diǎn)總結(jié)

    python pyg2plot的原理知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python pyg2plot的原理知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以參考下。
    2021-02-02
  • Python源碼加密與Pytorch模型加密分別介紹

    Python源碼加密與Pytorch模型加密分別介紹

    在實(shí)際的工作中,有時(shí)候我們需要部署自己的Python應(yīng)用,但這時(shí)候我們并不希望別人能夠看到自己的Python源程序。因此,我們需要為自己的源代碼進(jìn)行加密,Python已經(jīng)為我們提供了這樣一套工作機(jī)制
    2022-12-12
  • Python 遍歷子文件和所有子文件夾的代碼實(shí)例

    Python 遍歷子文件和所有子文件夾的代碼實(shí)例

    本篇文章主要介紹了Python 遍歷子文件和所有子文件夾的代碼實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • Python的in,is和id函數(shù)代碼實(shí)例

    Python的in,is和id函數(shù)代碼實(shí)例

    這篇文章主要介紹了python的in,is和id函數(shù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 解決python 讀取 log日志的編碼問(wèn)題

    解決python 讀取 log日志的編碼問(wèn)題

    今天小編就為大家分享一篇解決python 讀取 log日志的編碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python中安裝庫(kù)的常用方法介紹

    Python中安裝庫(kù)的常用方法介紹

    大家好,本篇文章主要講的是Python中安裝庫(kù)的常用方法介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Python實(shí)現(xiàn)最常見(jiàn)加密方式詳解

    Python實(shí)現(xiàn)最常見(jiàn)加密方式詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)最常見(jiàn)加密方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論