随笔记录方便自己和同路人查阅。
#------------------------------------------------我是可耻的分割线-------------------------------------------
pprint.pprint()函数将列表或字典中的内容“漂亮打印”到屏幕,而 pprint.pformat()函数将返回同样的文本字符串,但不是打印它。
这个字符串不仅是易于阅读的格式,同时也是语法上正确的 Python 代码。假定你有一个字典,保存在一个变量中,你希望保存这个
变量和它的内容,以便将来使用。pprint.pformat()函数将提供一个字符串,你可以将它写入.py 文件。该文件将成为你自己的模块,
如果你需要使用存储在其中的变量,就可以导入它。
#------------------------------------------------我是可耻的分割线------------------------------------------
示例代码:
#! 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 对象就不能够编码为文本。