2 使用日志记录打印pprint的输出 我想使用pprint的输出来显示复杂的数据结构,但是我想使用日志记录模块而不是stdout来输出它。 ds = [{'hello': 'there'}] logging.debug( pprint.pprint(ds) ) # outputs as STDOUT 99 python logging pprint
15 有什么方法可以正确打印订购的字典吗? 我喜欢Python中的pprint模块。我经常使用它进行测试和调试。我经常使用width选项来确保输出完全适合我的终端窗口。 直到他们在Python 2.7中添加了新的有序词典类型(我真的很喜欢的另一个很酷的功能)之前,它一直运行良好。如果我尝试漂亮地打印有序词典,则显示效果会不好。整个事情并没有出现在每个键值对各自的行上,而是整条显示在一条长行上,该行包装许多次并且很难阅读。 这里有没有人像老旧的无序词典一样,能够很好地打印出来?如果我花了足够的时间,我可能可以使用PrettyPrinter.format方法解决问题,但是我想知道这里是否有人知道解决方案。 更新:我为此提交了一个错误报告。您可以在http://bugs.python.org/issue10592上看到它。 97 python python-2.7 pretty-print ordereddictionary pprint
4 pprint字典多行 我正在尝试漂亮地打印字典,但是我没有运气: >>> import pprint >>> a = {'first': 123, 'second': 456, 'third': {1:1, 2:2}} >>> pprint.pprint(a) {'first': 123, 'second': 456, 'third': {1: 1, 2: 2}} 我希望输出在多行中,如下所示: {'first': 123, 'second': 456, 'third': {1: 1, 2: 2} } 能pprint做到吗?如果不是,那么它是哪个模块?我正在使用Python 2.7.3。 78 python python-2.7 dictionary pprint