好久没写这系列的文章了,我越来越喜欢用python了,它在我的工作中占据的比例越来越大。废话少说,直接进入主题。
anydbm允许我们将一个磁盘上的文件与一个“dict-like”对象关联起来,操作这个“dict-like”对象,就像操作dict对象一样,最后可以将“dict-like”的数据持久化到文件。对这个”dict-like”对象进行操作的时候,key和value的类型必须是字符串。下面是使用anydbm的例子:
#coding=utf-8
import anydbm
def CreateData():
try:
db = anydbm.open('db.dat', 'c')
# key与value必须是字符串
# db['int'] = 1
# db['float'] = 2.3
db['string'] = "I like python."
db['key'] = 'value'
finally:
db.close()
def LoadData():
db = anydbm.open('db.dat', 'r')
for item in db.items():
print item
db.close()
if __name__ == '__main__':
CreateData()
LoadData()
anydbm.open(filename[, flag[, mode]]),filename是关联的文件路径,可选参数flag可以是: ‘r': 只读, ‘w': 可读写, ‘c': 如果数据文件不存在,就创建,允许读写; ‘n': 每次调用open()都重新创建一个空的文件。mode是unix下文件模式,如0666表示允许所有用户读写。
shelve模块是anydbm的增强版,它支持在”dict-like”对象中存储任何可以被pickle序列化的对象,但key也必须是字符串。同样的例子,与shelve来实现:
import shelve
def CreateData():
try:
db = shelve.open('db.dat', 'c')
# key与value必须是字符串
db['int'] = 1
db['float'] = 2.3
db['string'] = "I like python."
db['key'] = 'value'
finally:
db.close()
def LoadData():
db = shelve.open('db.dat', 'r')
for item in db.items():
print item
db.close()
if __name__ == '__main__':
CreateData()
LoadData()
BJXShop网上购物系统是一个高效、稳定、安全的电子商店销售平台,经过近三年市场的考验,在中国网购系统中属领先水平;完善的订单管理、销售统计系统;网站模版可DIY、亦可导入导出;会员、商品种类和价格均实现无限等级;管理员权限可细分;整合了多种在线支付接口;强有力搜索引擎支持... 程序更新:此版本是伴江行官方商业版程序,已经终止销售,现于免费给大家使用。比其以前的免费版功能增加了:1,整合了论坛










