作者:E4b9a6, 创建:2024-05-24, 字数:591, 已阅:440, 最后更新:2024-05-24
在实际开发中,我们会经常遇到要写入一些值待到下次启动时再次使用,这种场景通常采用写文件解决,但文件读取还需要判断是否存在以及内容检验等,比较不方便
python3中的 shelve
模块是一个简单的持久化存储工具,它提供了一个类似于字典的对象,可以将 Python 对象存储到文件中
当存储变量时:
import shelve
my_string = "Hello, World!"
with shelve.open('my_shelf') as s:
s['my_key'] = my_string
当需要使用变量时:
import shelve
with shelve.open('my_shelf') as s:
my_string = s.get('my_key', 'default')
print(my_string) # 输出: "Hello, World!"
使用shelve
需要注意:
writeback=True
选项时,会在关闭时将所有修改的数据写回磁盘,这会增加内存消耗