≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > Python

python 使用dbm持久字典示例

人气:646 时间:2018-10-26

这篇文章主要为大家详细介绍了python 使用dbm持久字典示例,具有一定的参考价值,可以用来参考一下。

对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

在一些python小型应用程序中,不需要关系型数据库时,可以方便的用持久字典来存储名称/值对,它与python的字典非常类似,主要区别在于数据是在磁盘读取和写入的。另一个区别在于dbm的键和值必须是字符串类型。

1.选择dbm模块

python支持很多dbm模块,遗憾的是,每个dbm模块创建的文件不兼容。

下表列出这些模块:

模块说明

dbm选择最好的dbm模块

dbm.dumb使用dbm库的一个简单但可移植的实现

dbm.gnu使用GNU dbm的库

一般除非某个dbm库有特殊高级功能,那就用dbm模块。

2.创建持久词典

# @param python使用dbm持久字典(python微型数据库)详解
# @author 四海网|www.q1010.com 

import dbm
db = dbm.open('Bookmark', 'c')
#添加选项
db['MyBlog'] = 'jonathanlife.sinaapp.com'
print(db['MyBlog'])
#保存,关闭
db.close()

# End www_512pic_com

open函数关于打开dbm的方式有三种:

标志用法

C打开文件对其读写,必要时创建该文件

W打开文件对其读写,如果文件不存在,不会创建它

N打开文件进行读写,但总是创建一个新的空白文件

 

也可以传递另一种表示模式的可选参数,该模式保存了一组UNIX文件权限,这里不细说。

3.访问持久字典

从open函数返回的对象视作一个字典对象。对值的存取方式如下:

# @param python使用dbm持久字典(python微型数据库)详解
# @author 四海网|www.q1010.com 

db[‘key’] = ‘value’
value = db[‘key’]
#删除值:
del db[‘key’]
#遍历所有key:
for key in db.keys():
   #your code here

# End www_512pic_com

代码实例:

# @param python使用dbm持久字典(python微型数据库)详解
# @author 四海网|www.q1010.com 

import dbm
#open existing file
db = dbm.open('websites', 'w')
#add item
db['first_data'] = 'Hello world'
   
#verify the previous item remains
if db['first_data'] != None:
    print('the data exists')
else:
    print('Missing item')
  
#iterate over the keys, may be slow
for key in db.keys():
    print("Key=",key," value=",db[key])
  
#delete item
del db['first_data']
  
#close and save to disk
db.close()

# End www_512pic_com

本文来自:http://www.q1010.com/181/2354-0.html

注:关于python 使用dbm持久字典示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:dbm

您可能感兴趣的文章

上一篇:python 同时兼容python2和python3的简单示例
下一篇:python douban.fm简易客户端实现方法
热门文章
  • Python 处理Cookie的菜鸟教程(一)Cookie库
  • python之pandas取dataframe特定行列的简单示例
  • Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
  • Python通过pythony连接Hive执行Hql的脚本
  • Python 三种方法删除列表中重复元素的简单示例
  • python爬虫代码示例
  • Python 中英文标点转换示例
  • Python 不得不知的开源项目解析
  • Python urlencode编码和url拼接实现方法
  • python按中文拆分中英文混合字符串的简单示例
  • 最新文章
    • Python利用numpy三层神经网络的简单示例
    • pygame可视化幸运大转盘的简单示例
    • Python爬虫之爬取二手房信息的简单示例
    • Python之time库的简单示例
    • OpenCV灰度、高斯模糊、边缘检测的简单示例
    • Python安装Bs4及使用的简单示例
    • django自定义manage.py管理命令的简单示例
    • Python之matplotlib 向任意位置添加一个子图(axes)的简单示例
    • Python图像标签标注软件labelme分析的简单示例
    • python调用摄像头并拍照发邮箱的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。