摘要: 铁乐小结: 1、shelve模块将内存数据以字典的类型(key,value)通过文件持久化,模拟出简单的db效果。 2、shelve模块可以持久化任何pickle可支持的python数据格式,但是它的key必需得是字符串。 3、shelve实际上就是pickle模块的一个封装,但它实现了可以多次dump和load。 4、shelve访问己有key时,实际上取出的是数据源给出的一份拷贝, 所以对于拷贝做出的增加和删除等操作都需要用writeback=True参数才能实现写入回源中进行修改。 5、shelve对于d[key] = data这种操作,视为存储数据,无则新增,有则覆盖, 与访问key对当中的值(条目)进行修改默认不回写并不矛盾和冲突。 阅读全文
posted @ 2018-04-21 12:31 铁乐猫 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 内置模块---之 序列化模块 能存储在文件中一定是字符串或字节,能在网络上传输的只有字节,而字节能转换成字符串。 什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 阅读全文
posted @ 2018-04-21 12:20 铁乐猫 阅读(252) 评论(0) 推荐(0) 编辑