在python中使用pprint和print有什么情况?

时间:2018-08-10 13:15:27

标签: python python-3.x pprint

我今天偶然发现pprint是为了精美地打印python数据结构。在python中使用pprintprintpprint有什么情况?对于打印不是简单字符串的数据结构,是否总是使用print而不是footer{ background: url(https://priyachaudhary.com/pub/media/footer/footer-priya); width: 100%; height: 1205px; position: relative; /* background: #f8f8f8; */ padding: 40px 0; margin-top: 60px; }的好习惯?

我正在使用python v3.6

1 个答案:

答案 0 :(得分:5)

pprint模块提供了一种功能,可以以某种形式“漂亮地打印”任意Python数据结构,并可以将其用作解释器的输入。如果格式化的结构包含不是基本Python类型的对象,则表示可能无法加载。如果包括文件,套接字,类或实例之类的对象,以及许多其他无法用Python常量表示的内置对象,则可能是这种情况。

格式化的表示形式会将对象尽可能地保持在一行上,如果对象超出允许的宽度,则将它们分成多行。如果需要调整宽度约束,则可以显式构造PrettyPrinter对象。

因此,它的意思是“将所有元素都转换为字符串,并以一种不错的格式打印它们,从而通过解析字符串使其更容易地转换回类型”