zoukankan      html  css  js  c++  java
  • 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) + '
    ')
    #关闭文件
    fileObj.close()
    

      运行结果:

      运行后会在当前工作目录下创建myCats.py文件,并把cats变量转换为易于阅读的格式,存储在myCats.py文件中。

      创建一个.py 文件(而不是利用 shelve 模块保存变量)的好处在于,因为它是一个文本文件,所以任何人都可以用一个简单的文本编辑器读取和修改该文件的内容。但是,对于大多数应用,利用 shelve

    模块来保存数据,是将变量保存到文件的最佳方式。只有基本数据类型,诸如整型、浮点型、字符串、列表和字典,可以作为简单文本写入一个文件。例如,File 对象就不能够编码为文本。

  • 相关阅读:
    个人工作总结(2)
    个人工作总结(1)
    学习进度条
    学习进度条
    返回一个二维整数数组中最大联通子数组的和
    学习进度条
    构建之法阅读笔记02
    STM32F4寄存器初始化:PWM输出
    STM32F4跳转函数
    STM32F4寄存器串口DMA汇总
  • 原文地址:https://www.cnblogs.com/lirongyang/p/9613915.html
Copyright © 2011-2022 走看看