Python学习笔记文件读写之shelve模块保存变量

随笔记录方便自己和同路人查阅。

#------------------------------------------------我是可耻的分割线-------------------------------------------

  利用shelve模块,你可以将Python程序中的变量保存到二进制的shelf文件中。这样,程序就可以从硬盘中恢复变量的数据。shelve模块让

你在程序中添加“保存”和“打开”功能。例如,如果运行一个程序,并输入了一些配置设置,可以将这些设置保存到一个shelf文件,然后让程序下

一次运行时加载它们。

#------------------------------------------------我是可耻的分割线------------------------------------------

  1、shelve模块,shelve.open()方法,示例代码:

  运行结果:

  要利用shelve模块读写数据,首先要导入它。调用函数shelve.open()并传入一个文件名,然后将返回的值保存在一个变量中。可以对这个变量的 shelf 值进行修改,

就像它是一个字典一样。当你完成时,在这个值上调用close()。这里,我们的shelf值保存在shelfFile中。我们创建了一个列表cats,并写下shelfFile['cats'] =cats,将该

列表保存在shelfFile 中,作为键'cats'关联的值(就像在字典中一样)。然后我们在shelfFile上调用close()。

  在 Windows 上运行前面的代码,你会看到在当前工作目录下有 3 个新文件:mydata.bak、mydata.dat 和 mydata.dir。在 OS X 上,只会创建一个 mydata.db 文件。

这些二进制文件包含了存储在 shelf 中的数据。这些二进制文件的格式并不重要,你只需要知道 shelve 模块做了什么,而不必知道它是怎么做的。该模块让你不用操心如

何将程序的数据保存到文件中。

  2、就像字典一样,shelf 值有 keys()和 values()方法,返回 shelf 中键和值的类似列148 Python 编程快速上手——让繁琐工作自动化表的值。因为这些方法返回类似

列表的值,而不是真正的列表,所以应该将它们传递给 list()函数,取得列表的形式。

  shelf的键-值,示例代码:

  运行结果:

  未填写keys或values的话默认是keys

 

  

posted @   李荣洋  阅读(1017)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示