摘要:
铁乐小结:
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对当中的值(条目)进行修改默认不回写并不矛盾和冲突。 阅读全文
摘要:
内置模块---之 序列化模块
能存储在文件中一定是字符串或字节,能在网络上传输的只有字节,而字节能转换成字符串。
什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 阅读全文