python pprint_python读写文件(七)

 2023-09-09 阅读 22 评论 0

摘要:今天分享读写文件里面的用 pprint.pformat()函数保存变量 ,分享完这个,读写文件就算是全部结束了。pprint.pprint()函数将列表或字典中的内容“漂 亮打印”到屏幕,而 pprint.pformat()函数将返回同样的文本字符串,但不是打印它。 这个字符串不仅是

今天分享读写文件里面的用 pprint.pformat()函数保存变量 ,分享完这个,读写文件就算是全部结束了。

pprint.pprint()函数将列表或字典中的内容“漂 亮打印”到屏幕,而 pprint.pformat()函数将返回同样的文本字符串,但不是打印它。 这个字符串不仅是易于阅读的格式,同时也是语法上正确的 Python 代码。假定你有 一个字典,保存在一个变量中,你希望保存这个变量和它的内容,以便将来使用。 pprint.pformat()函数将提供一个字符串,你可以将它写入.py 文件。该文件将成为你自 己的模块,如果你需要使用存储在其中的变量,就可以导入它。

比如我们在交互式下写入以下代码:

>>> import pprint
>>> cats = [{'name': 'Zophie', 'desc': 'chubby'}, {'name': 'Pooka', 'desc': 'fluffy'}]
>>> pprint.pformat(cats)
"[{'desc': 'chubby', 'name': 'Zophie'}, {'desc': 'fluffy', 'name': 'Pooka'}]"
>>> fileObj = open('myCats.py', 'w')
>>> fileObj.write('cats = ' + pprint.pformat(cats) + 'n')
83
>>> fileObj.close() 

这里,我们导入了 pprint,以便能使用 pprint.pformat()。我们有一个字典的列表, 保存在变量 cats 中。为了让 cats 中的列表在关闭交互式环境后仍然可用,我们利用 pprint.pformat(),将它返回为一个字符串。当我们有了 cats 中数据的字符串形式, 就很容易将该字符串写入一个文件,我们将它命名为 myCats.py。 import 语句导入的模块本身就是 Python 脚本。如果来自 pprint.pformat()的字符 串保存为一个.py 文件,该文件就是一个可以导入的模块,像其他模块一样。 由于 Python 脚本本身也是带有.py 文件扩展名的文本文件,所以你的 Python 程 序甚至可以生成其他 Python 程序。然后可以将这些文件导入到脚本中。

>>> import myCats
>>> myCats.cats
[{'name': 'Zophie', 'desc': 'chubby'}, {'name': 'Pooka', 'desc': 'fluffy'}]
>>> myCats.cats[0]
{'name': 'Zophie', 'desc': 'chubby'}
>>> myCats.cats[0]['name']
'Zophie'

python打开文件的函数。创建一个.py 文件(而不是利用 shelve 模块保存变量)的好处在于,因为它是 一个文本文件,所以任何人都可以用一个简单的文本编辑器读取和修改该文件的内 容。但是,对于大多数应用,利用 shelve 模块来保存数据,是将变量保存到文件的 最佳方式。只有基本数据类型,诸如整型、浮点型、字符串、列表和字典,可以作 为简单文本写入一个文件。例如,File 对象就不能够编码为文本。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/30936.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息