pprint提供了以一种“pretty-print”的方式打印出任意python数据结构的模块。当然,如果不是python的基本数据类型,那么这种方式可能加载不出来。简单来讲,就是一种打印方式。

如果可以的话,将对象保留在一行上,如果宽度不合适,那么将它们分成多行。 需要调整宽度的话,构建PrettyPrinter对象。

pprint定义了一个类:

class pprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None):

indent: 缩进,默认为1

width:宽度

depth:深度

stream: 流,如果未指定,默认用sys.stdout

>>> import pprint
>>> stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
>>> stuff.insert(0, stuff[:])
>>> pp = pprint.PrettyPrinter()  #采用默认值
>>> pp.pprint(stuff)
[['spam', 'eggs', 'lumberjack', 'knights', 'ni'],'spam','eggs','lumberjack','knights','ni']
>>> pp = pprint.PrettyPrinter(indent=4)    #缩进为4
>>> pp.pprint(stuff)
[   ['spam', 'eggs', 'lumberjack', 'knights', 'ni'],
    'spam',
    'eggs',
    'lumberjack',
    'knights',
    'ni']
>>> tup = ('spam', ('eggs', ('lumberjack', ('knights', ('ni', ('dead',... ('parrot', ('fresh fruit',))))))))
>>> pp =pprint.PrettyPrinter(depth=6)    #深度为6,所有只显示了6层
>>> pp.pprint(tup)('spam', ('eggs', ('lumberjack', ('knights', ('ni', ('dead', (...)))))))

还有一些其他方法,可以参考官方文档说明:

https://docs.python.org/2/library/pprint.html#module-pprint

python的pprint介绍相关推荐

  1. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  2. python搭建环境是什么_python虚拟环境是什么?python虚拟环境的介绍

    本篇文章给大家带来的内容是关于python虚拟环境是什么?python虚拟环境的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 什么是Python的虚拟环境 记得在学校写代码的时 ...

  3. python软件界面-python软件界面介绍(python软件介绍)

    python软件界面介绍 1.接口初始化 当我们使用pycharm工具时,我们将遇到的第一个问题是,在进行各种配置后界面变得混乱时,我们该怎么办?我们应该还原,那么如何还原初始设置? 尽管此工具是从e ...

  4. anaconda怎么使用python包_Anaconda中python包的介绍与使用方法

    Anaconda中python包的介绍与使用方法 目录: 1.包的定义 2.常用包管理器 3.包管理器的使用方法 4.数据科学常用的包 1.包的定义 由多个和同一功能相关的模块组成,通常为含有_ini ...

  5. python url模块介绍_python 中 urlparse 模块介绍

    urlparse模块主要是用于解析url中的参数  对url按照一定格式进行 拆分或拼接 1.urlparse.urlparse 将url分为6个部分,返回一个包含6个字符串项目的元组:协议.位置.路 ...

  6. 每天一小时python官方文档学习(一)————python的简单介绍

    我们都知道,python的官方文档写得十分详尽,也是每一个学习python的人都绕不开的. 所以从今天开始,我每天都会用一小时学习python的官方文档,按照文档目录的顺序,摘录一些有用的语句,写下一 ...

  7. python命令行模式和交互模式区别_对命令行模式与python交互模式介绍

    命令行模式与python交互模式 1.在命令行模式下,可以执行 python 进入 Python 交互式环境,也可以执 行 python hello.py 运行一个.py 文件. 2.在 Python ...

  8. python安装目录结构_1.5 python安装目录介绍《Python基础开发入门到精通》

    第一章 Python的概述与环境安装 本章所讲内容: 1.1 Python介绍 1.2 Python2与Python3的比较 1.3 Python3的安装 1.4 Python环境变量配置 1.5 P ...

  9. 数据分析与挖掘中常用Python库的介绍与实践案例

    数据分析与挖掘中常用Python库的介绍与实践案例 一.Python介绍 现在python一词对我们来说并不陌生,尤其是在学术圈,它的影响力远超其它任何一种编程语言, 作为一门简单易学且功能强大的编程 ...

最新文章

  1. 【Scala-spark.mlib】本地矩阵乘法计算效率比较(稠密稀疏哪家强?)
  2. php微信墙开发,Node.js如何开发微信墙
  3. 前端公共库CDN加速
  4. 关系型数据库(RDBMS)实质
  5. 前端学习(2164):runtimeonly和runtimecompiler
  6. python中的画布背景设置_教你用python画图—Turtle详细教程
  7. idea重写接口没有@override_乐字节|Java8核心实战-接口默认方法
  8. oracle adjusting parallel,Oracle 并行相关的初始化参数
  9. Qt之问题: Unknown module(s) in QT: multimedia
  10. 普渡斩获双奖——“2020年度科创人物”、“2020杰出科技抗疫奖”!
  11. python selenium下载图片_用selenium自动加载浏览器下载图片
  12. 网络抓包与HTTP协议(采用wireshark、Fiddler抓包软件)
  13. 再说《提督的决断4》
  14. air仿QQ弹出提示窗口
  15. php网页制作过程,网页制作步骤
  16. 扫描文件转换成word软件
  17. .NET AutoCAD二次开发之路(二、直线篇)
  18. 接口测试平台代码实现2:本平台项目目录解析
  19. 献给android原生应用层开发初学者技术架构选型和整合的方案思路(二)
  20. stm32f4有重映射么_STM32Fxx JTAG/SWD复用功能重映射

热门文章

  1. 皕杰报表之小程序代码质量检测
  2. 20154322杨钦涵 Exp6 信息搜集与漏洞扫描
  3. GDT(全局描述表)
  4. Oracle数据库(索引、视图、伪列与伪表)
  5. win10安全模式都进不去_win10开机进不了系统处理
  6. 【软件测试】软件测试基础理论
  7. ORACLE查询基本语句
  8. 《OpenDRIVE1.6规格文档》5
  9. HMM详解(NLP)全网少有的最清晰透彻全面解析
  10. 基于javascript扫雷小游戏,以前上学经常玩