Python 的 pprint.pformat() 实现数据读写功能

Python 的 pprint.pformat() 函数会以字符串形式,返回列表或字典中的内容。我们可以将其保存为一个 py 文件,以便将来读取使用:
import pprint

'''
使用 pprint.pformat() 函数保存变量
'''
books = ['云游', '人生十二法则', '一场游戏一次消遣']
books_str = pprint.pformat(books)

# 保存到文件
file = open('book_data.py', 'w',encoding='utf-8')
file.write('books = ' + books_str+'\n')
file.close()

这段程序会生成 book_data.py 文件,它的内容为:

books = ['云游', '人生十二法则', '一场游戏']

也就说,我们利用 Python 程序生成了另一个 Python 程序O(∩_∩)O哈哈~

未来需要这些数据时,可以这样读取:

import file.book_data

'''
读取 pformat 方式保存的数据
'''

books=file.book_data.books
print(books)
print(books[0])

运行结果:

[‘云游’, ‘人生十二法则’, ‘一场游戏’]
云游

发表评论