python berkeley DB操作——打开btree索引文件中的database
2017-03-06 16:26
393 查看
打开BDB中某个索引中的数据库代码:
注意:同一个db file中可能有多个database!
这样就和 /usr/local/BerkeleyDB.6.1/bin/db_dump your_btree_db_filename 结果一样了,dump结果如下所示:
顺便补充,查看一个db中有多少数据库:
再补充,打开reco DB示例:
from bsddb3 import db import bsddb3 as bsddb print db.DB_VERSION_STRING mydb = db.DB() mydb.open('your_btree_db_filename', 'databsename', dbtype=db.DB_BTREE) rec = cur.first() while rec: #print key value print int(rec[0].encode('hex'), 16), "=>", len(rec[1]) rec = cur.next() mydb.close()
注意:同一个db file中可能有多个database!
这样就和 /usr/local/BerkeleyDB.6.1/bin/db_dump your_btree_db_filename 结果一样了,dump结果如下所示:
VERSION=3 format=bytevalue database=BLOCK_TIME_RANGE type=btree duplicates=1 db_pagesize=4096 HEADER=END DATA=END VERSION=3 format=bytevalue database=xxxxyour databse name type=btree duplicates=1 db_pagesize=4096 HEADER=END 01000000 #=>key 5e096909f0fxxxxx # value 01000001 #=>key 5e096809f0ffff83xxxxxxx # value xxxxxxxxxxxx more btree data xxxxxxxxxxxx
顺便补充,查看一个db中有多少数据库:
bdb = bsddb.btopen('32_20170228151803_qsb.idx', 'r') print bdb.keys() bdb.close()
再补充,打开reco DB示例:
from bsddb3 import db import bsddb3 as bsddb print db.DB_VERSION_STRING mydb = db.DB() mydb.open('30_20170228145149_qsb.db',dbtype=db.DB_RECNO) cur = mydb.cursor() i = 0 f = open("data.bin", "wb") rec = cur.first() while rec: #print rec print rec[0], type(rec[1]) f.write(rec[1]) # write data to file rec = cur.next() i += 1 f.close() mydb.close()
相关文章推荐
- python中文件打开与关闭操作命令
- Python open()函数文件打开、读、写操作详解
- python文件读写操作---文件路径含有中文打开错误
- Python打开、读取文件相关操作
- python中的文件打开与关闭操作命令介绍
- [python]打开文件操作open用法
- [Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等
- Python文件操作 打开,读取,关闭
- Python open()函数文件打开、读、写操作 0602
- python文件操作之文件打开方式
- Python文件操作 打开,读取,关闭
- python 打开sqlite3内存数据库,操作完毕将数据保存到文件数据库
- Python open()函数文件打开、读、写操作详解
- 转载:python文件操作/打开/删除文件/压缩文件
- Python open()函数文件打开、读、写基础操作
- 文件操作之增删改查3---文件的修改,f.replace(),在linux里的一些应用sed,with语句方法来打开一个或多个文件避免忘记关闭,python一行写的太长,怎么编写多行的规范
- Python函数打开与文件操作总结
- python文件的打开,保存图形化操作
- [转]python文件操作/打开/删除文件/压缩文件
- 操作入门 怎样打开文件会更安全