使用register_pretty修饰符,可以为MyClass类定义美化方式: cpprint的输出如下: 点击the PrettyPrinter definition code for standard library types,查看更多案例。 带状态实例的表示 调用函数的一个缺陷是无法很好的表示带状态的实例。通常你想要额外输出一些信息来表示实例的状态。PrettyPrinter使用解释性评论解决了这一问...
使用register_pretty修饰符,可以为MyClass类定义美化方式: cpprint的输出如下: 点击the PrettyPrinter definition code forstandard library types,查看更多案例。 带状态实例的表示 调用函数的一个缺陷是无法很好的表示带状态的实例。通常你想要额外输出一些信息来表示实例的状态。PrettyPrinter使用解释性评论解决了这一问题...
1.classpprint.PrettyPrinter(indent=1,width=80,depth=None,stream=None) 创建一个PrettyPrinter对象 indent --- 缩进,width --- 一行最大宽度, depth --- 打印的深度,这个主要是针对一些可递归的对象,如果超出指定depth,其余的用"..."代替。 eg: a=[1,2,[3,4,],5] a的深度就是2; b=[1,2,[3...
如果定义方法,则PrettyPrinter使用的类pprint()也可以使用自定义类__repr__()。 pprint_arbitrary_object.py frompprintimportpprintclassnode:def__init__(self,name,contents=[]):self.name=nameself.contents=contents[:]def__repr__(self):return('node('+repr(self.name)+', '+repr(self.contents)+')...
如果一个定制类定义了一个__repr__()方法,那么pprint()使用的PrettyPrinter类还可以处理这样的定制类。 from pprint import pprint class node: def __init__(self, name, contents=[]): self.name = name self.contents = contents[:] def __repr__(self): ...
class pprint.PrettyPrinter(indent=1,width=80,depth=None,stream=None, *,compact=False,sort_dicts=True) 1. 2. pprint()方法使用库的默认设置,而在创建PrettyPrinter()对象时,我们可以更改库的默认配置。这就是二者之间的区别。 让我们通过几个例子来理解: ...
使用 pprint() 替代 print()pprint 模块是 Python 标准库的一部分,这意味着我们不需要安装任何东西,只需导入即可。在 pprint 模块中,有一个名为 pprint 的函数(是的,它们同名)。pprint 是 "pretty-print" 的缩写,意思是它以一种美观的方式打印内容。indent 关键字参数 我们可以使用 indent 关键字来控制在...
classpprint.PrettyPrinter(indent=1,width=80,depth=None,stream=None,*,compact=False,sort_dicts=True) pprint()方法使用库的默认设置,而在创建PrettyPrinter()对象时,我们可以更改库的默认配置。这就是二者之间的区别。 让我们通过几个例子来理解:
@register_pretty(MyClass)defpretty_myclass(value,ctx):returnpretty_call(ctx,MyClass,one=value.one,two=value.two) cpprint的输出如下: 代码语言:javascript 复制 >>>from prettyprinterimportcpprint>>>cpprint(MyClass(1,2))MyClass(one=1,two=2) ...
classpprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None, *, compact=False) 上文两个函数,实际都是构建一个 PrettyPrinter 对象,并调用对应的方法,所以当需要复用格式化的时候,我们可以提前构建该对象。 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 ...