python使用Berkeley DB数据库实例
本文实例讲述了python使用Berkeley DB数据库的方法,分享给大家供大家参考。
具体实现方法如下:
try: from bsddb import db except ImportError: from bsddb3 import db print db.DB_VERSION_STRING #检测是否有bsddb包 def irecords(curs): record = curs.first() while record: yield record record = curs.next() adb = db.DB() adb.open('db_filename',dbtype = db.DB_HASH, flags = db.DB_CREATE) for i,w in enumerate('some word for example'.split()): adb.put(w,str(i)) for key, data in irecords(adb.cursor()): print key,data adb.close() print '*'*60 # the_same_db = db.DB() the_same_db.open("db_filename") the_same_db.put('skidoo','23')#加入数据库 the_same_db.put('for','change the data')#改变数据库的数据 for key, data in irecords(the_same_db.cursor()): print key,data the_same_db.close()
运行结果如下:
Berkeley DB 4.7.25: (May 15, 2008) example 3 some 0 word 1 for 2 ************************************************************ example 3 some 0 word 1 for change the data skidoo 23
这里再总结一下操作步骤:
1.先初始化数据库
adb = db.DB()
2.打开数据库
adb.open('db_filename',dbtype = db.DB_HASH, flags = db.DB_CREATE)
3.插入或修改数据库中的数据
adb.put('skidoo','23')#加入数据库 adb.put('for','change the data')#改变数据库的数据
4.关闭数据库
adb.close()
希望本文所述对大家的Python程序设计有所帮助。
相关推荐
-
Python标准库与第三方库详解
本文详细罗列并说明了Python的标准库与第三方库如下,供对此有需要的朋友进行参考: Tkinter---- Python默认的图形界面接口. Tkinter是一个和Tk接口的模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组.Tcl/Tk是由John Ousterhout发展的书写和图形设备.Tcl(工具命令语言)是个宏语言,用于简化shell下复杂程序的开发,Tk工具包是和Tcl一起开发的, 目的是为了简化用户接口的设计过程.Tk工具包由许多不同的小部件,如一
-
Python中的jquery PyQuery库使用小结
pyquery库是jQuery的Python实现,可以用于解析HTML网页内容,使用方法: 复制代码 代码如下: from pyquery import PyQuery as pq 1.可加载一段HTML字符串,或一个HTML文件,或是一个url地址,例: 复制代码 代码如下: d = pq("<html><title>hello</title></html>")d = pq(filename=path_to_html_file)d =
-
Python使用PyGreSQL操作PostgreSQL数据库教程
PostgreSQL是一款功能强大的开源关系型数据库,本文使用python实现了对开源数据库PostgreSQL的常用操作,其开发过程简介如下: 一.环境信息: 1.操作系统: RedHat Enterprise Linux 4 Windows XP SP2 2.数据库: PostgreSQL8.3 3. 开发工具: Eclipse+Pydev+python2.6+PyGreSQL(提供pg模块) 4.说明: a.PostgreSQL数据库运行于RedHat Linux上,Win
-
Python使用MySQLdb for Python操作数据库教程
本文详细讲述了Python使用MySQLdb for Python操作数据库的方法,分享给大家供大家参考.具体如下: 一般来说网站就是要和数据库进行交互,否则什么都不用做了.今天我们就来分析一个叫MySQLdb的库,使用这个用来和MySQL数据库进行交互. 大家可以从这里获得这个库: http://sourceforge.net/projects/mysql-python 如果你不确定你的python环境里有没有这个库,那就打开python shell,输入 import MySQLdb,如果返
-
wxPython窗口中文乱码解决方法
本文实例讲述了wxPython窗口中文乱码解决方法,分享给大家供大家参考.具体方法如下: 文件保存为 utf-8 文件开头添加 # -*- coding: utf-8 -*- 在有中文字符串前加u或U,例如:u"我的网站:http://www.jb51.net" 示例如下: 复制代码 代码如下: # -*- coding: utf-8 -*- import wx class App(wx.App): def OnInit(self): frame = wx.
-
python中pycurl库的用法实例
本文实例讲述了python中pycurl库的用法,分享给大家供大家参考. 该实例代码实现从指定网址读取网页,主要是pycurl库的使用. 具体实现方法如下: #定义一个类 class CallBack: """ for pycurl """ def __init__(self): """Constructor""" self.data = "" def func(se
-
python绘图库Matplotlib的安装
本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地 进行制图.Matplotlib的安装可以参见:官网链接 http://matplotlib.org/users/installing.html 安装总结步骤如下: windows 平台上下载.exe格式 直接安装. 1.python下载安装 下载地址:http://www.python.org/download/
-
采用Psyco实现python执行速度提高到与编译语言一样的水平
本文实例讲述了采用Psyco实现python执行速度提高到与编译语言一样的水平的方法,分享给大家供大家参考.具体实现方法如下: 一.安装Psyco很简单,它有两种安装方式,一种是源码方式,一种是二进制码方式: 如果用源码方式安装,你需在源码的目录中调用python setup.py install命令编译生成psyco子目录,再把该子目录整个拷贝到python的site-packages目录下. 如果用二进制码方式安装,按这个网址列表中的python与psyco版本对应表下载合适的二进制文件,解
-
Python的高级Git库 Gittle
Gittle是一个高级纯python git 库.构建在dulwich之上,提供了大部分的低层机制. Install it pip install gittle Examples : Clone a repository from gittle import Gittle repo_path = '/tmp/gittle_bare' repo_url = 'git://github.com/FriendCode/gittle.git' repo = Gittle.clone(repo_url,
-
Python库urllib与urllib2主要区别分析
作为一个Python菜鸟,之前一直懵懂于urllib和urllib2,以为2是1的升级版.今天看到老外写的一篇<Python: difference between urllib and urllib2>才明白其中的区别 You might be intrigued by the existence of two separate URL modules in Python -urllib and urllib2. Even more intriguing: they are not alte
-
Python编写检测数据库SA用户的方法
本文讲述一个用Python写的小程序,用于有注入点的链接,以检测当前数据库用户是否为sa,详细代码如下: # Code by zhaoxiaobu Email: little.bu@hotmail.com #-*- coding: UTF-8 -*- from sys import exit from urllib import urlopen from string import join,strip from re import search def is_sqlable(): sql1="
-
Python中MYSQLdb出现乱码的解决方法
本文实例讲述了Python中MYSQLdb出现乱码的解决方法,分享给大家供大家参考.具体方法如下: 一般来说,在使用mysql最麻烦的问题在于乱码. 查看mysql的编码: 命令: 复制代码 代码如下: show variables like 'character_set_%'; 可以看到如下结果: character_set_client为客户端编码方式: character_set_connection为建立连接使用的编码: character_set_database数据库的编码: ch
-
Python调用C/C++动态链接库的方法详解
本文以实例讲解了Python调用C/C++ DLL动态链接库的方法,具体示例如下: 示例一: 首先,在创建一个DLL工程(本例创建环境为VS 2005),头文件: //hello.h #ifdef EXPORT_HELLO_DLL #define HELLO_API __declspec(dllexport) #else #define HELLO_API __declspec(dllimport) #endif extern "C" { HELLO_API int IntAdd(in
-
python使用心得之获得github代码库列表
1.背景 项目需求,要求获得github的repo的api,以便可以提取repo的数据进行分析.研究了一天,终于解决了这个问题,虽然效率还是比较低下. 因为github的那个显示repo的api,列出了每个repo的详细信息,而且是json格式的.现在貌似还没有找到可以分析多个json格式数据的方法,所以用的是比较蠢得splite加re的方法.如果大家有更好的方法,不发留言讨论! 2.代码 import re import os def GetUrl(num): str = os.popen("
随机推荐
- 原生JavaScript编写canvas版的连连看游戏
- javascript搜索自动提示功能的实现第1/3页
- oracle中误删除表后恢复语句(FLASHBACK)
- mysql5.5与mysq 5.6中禁用innodb引擎的方法
- jqeury eval将字符串转换json的方法
- .NET微信公众号查看关注者接口
- Python实现将DOC文档转换为PDF的方法
- 关于C++中的static关键字的总结
- Android开发中滑动分页功能实例详解
- 如何安装绿色版MySQL Community Server 5.7.16并实现远程登录
- mysql Non-Transactional Database Only(只支持MyISAM)
- Yii2框架整合Xunsearch搜索引擎的方法
- FCKeditor 插件开发 示例(详细版本)
- javascript实现数字+字母验证码的简单实例
- 常用ASP函数集【经验才是最重要的】
- 零基础写python爬虫之抓取百度贴吧代码分享
- jquery操作cookie插件分享
- JavaScript 异步调用框架 (Part 2 - 用例设计)
- 微信小程序滚动Tab实现左右可滑动切换
- Java 冒泡排序、快速排序实例代码