pprint模块用于递归地输出美观的lists,tuples和dictionaries, 是调试数据结构时简单但是有用的工具.

对于非基本Python数据类型的文件, 套接字或者类对象,以及许多其他不能用Python字面值来表示的对象,其美化形式可能无法被加载.

pprint模块定义了一个类:

class pprint.PrettyPrinter(indent=1,width=80,depth=None,stream=None,*,compact=False,sort_dicts=True,underscore_numbers=False)

  • 该类的构造器指定了一些默认的关键字形参值:indent,width,depth,stream,compact,sort_dicts,underscore_numbers等.
  • 该类还定义了一些方法:pprint.pformat(),pprint.pp(),pprint.pprint(),
    以及用于判定的pprint.isreadable(),pprint.isrecursive(),pprint.saferepr().