Python学习笔记文件读写之用pprint.pformat()函数保存变量
随笔记录方便自己和同路人查阅。
#------------------------------------------------我是可耻的分割线-------------------------------------------
pprint.pprint()函数将列表或字典中的内容“漂亮打印”到屏幕,而 pprint.pformat()函数将返回同样的文本字符串,但不是打印它。
这个字符串不仅是易于阅读的格式,同时也是语法上正确的 Python 代码。假定你有一个字典,保存在一个变量中,你希望保存这个
变量和它的内容,以便将来使用。pprint.pformat()函数将提供一个字符串,你可以将它写入.py 文件。该文件将成为你自己的模块,
如果你需要使用存储在其中的变量,就可以导入它。
#------------------------------------------------我是可耻的分割线------------------------------------------
示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 | #! python 3 # -*- coding:utf-8 -*- # Autor: Li Rong Yang import pprint #定义一个变量 cats = [{ 'name' : 'Zophie' , 'desc' : 'chubby' }, { 'name' : 'Pooka' , 'desc' : 'fluffy' }] #创建myCats.py,为写模式 fileObj = open ( 'myCats.py' , 'w' ) #向myCats.py文件写入。利用pprint.pformat()方法,把cats列表,转换为易于阅读的格式加上换行符 fileObj.write( 'cats = ' + pprint.pformat(cats) + '\n' ) #关闭文件 fileObj.close() |
运行结果:
运行后会在当前工作目录下创建myCats.py文件,并把cats变量转换为易于阅读的格式,存储在myCats.py文件中。
创建一个.py 文件(而不是利用 shelve 模块保存变量)的好处在于,因为它是一个文本文件,所以任何人都可以用一个简单的文本编辑器读取和修改该文件的内容。但是,对于大多数应用,利用 shelve
模块来保存数据,是将变量保存到文件的最佳方式。只有基本数据类型,诸如整型、浮点型、字符串、列表和字典,可以作为简单文本写入一个文件。例如,File 对象就不能够编码为文本。
分类:
Python基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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的设计差异