python在文件写入变量_Python学习笔记文件读写之用pprint.pformat()函数保存变量

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

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

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 对象就不能够编码为文本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值