shelve模块，基于文件的存储解决