写程序难免要和数据打交道,如果不是数据量特别大或数据特别复杂,也犯不上用数据库,通常情况下文件就能解决问题。如果你连文件都懒得操作,那试试用shelve模块吧,可以将它理解成一个字典类型数据库,存储的是key-value键值对,而且它实际上也关联到几个文件,它会在工作目录下生成.bat .dat .dir三个文件,相当于文件操作这些事情它都帮你做了。
用法很简单:
第一步,import shelve;
import shelve
第二步,打开一个文件,如果该文件不存在则会新建一个,flag用于指定打开方式,默认是读写;
db = shelve.open('Box', flag='r')
第三步,存储;
db['aa']=tmp
第四步,读取;
tmp = db['aa']
可以看到,其操作方式和dict保持一致,需要注意python2和python3中dict的细微差别,比如:
python2里判断一个dict是否包含key,使用dict.has_key(key);
而python3里直接用in,即key in dict;