美文网首页
python之dbm、pickle、shelve

python之dbm、pickle、shelve

作者: az1981cn | 来源:发表于2018-05-19 16:14 被阅读0次

dbm、pickle和shelve都是python自带模块。

dbm可以打开数据库文件,把字典存储到数据库文件中,起到数据永久化的目的。dbm的限制之一是键和值都必须是字符串或者字节。

import dbm

db=dbm.open('captions','c')

db['cleese.png']='Photo of John Cleese.'

db.close()

pickle模块可以将几乎所有类型对象转换为适合保存到数据库的字符串形式,并可以将字符串转换回来成为对象。

import pickle

t=[1,2,3]

s=pickle(t1)

使用pickle,就可以把非字符串值存入dbm数据库中

shelve是dbm和pickle结合的结果。与dbm不同之处是其值可以是任意python对象(pickle可以处理的所有对象)

相关文章

  • python之dbm、pickle、shelve

    dbm、pickle和shelve都是python自带模块。 dbm可以打开数据库文件,把字典存储到数据库文件中,...

  • 数据库和持久化

    DBM文件 Pickle Shelve ZODB DBM文件 概念:DBM文件看起来就像一个存储在外部文件系统上的...

  • 关于json、pickle和shelve模块区别的一点个人理解

    json、pickle和shelve是python中数据持久化保存的常用模块,他们的主要区别如下: Json: ...

  • 模块的使用2

    json&pickle模块/shelve configparser hashlib suprocess

  • [Python常用库]shelve

    shelve类似于一个key-value数据库,可以很方便的用来保存Python的内存对象,其内部使用pickle...

  • Python入门教程系列:shelve

    前面我们介绍了json和pickle,这里再介绍一个简单好用的shelve持久化模块。 shelve模块以类似字典...

  • shelve模块比pickle更强大

    一、shelve模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle...

  • json pickle shelve模块

    json模块 用于字符串和python数据类型间进行转换,提供了四个功能:dumps、dump、loads、loa...

  • Json&pickle&shelve模块

    什么是序列化? 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫做pickling...

  • Python-shelve库

    Python-shelve库 shelve是python中用来持久化存储的模块,类似于一个key-value的数据...

网友评论

      本文标题:python之dbm、pickle、shelve

      本文链接:https://www.haomeiwen.com/subject/tyqadftx.html