pprint.pformat对象过长,导致输出换行问题

问题:

使用pprint输出格式时,list对象过长,导致输出换行,显示不好看

print("Jobs: {}".format(pprint.pformat(raw_jobs)), file=out_file)

解决:

参考官方文档,pformat参数compact控制长序列的每个项目是否在单独的行上格式化。

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

这句话的意思就是list对象是可迭代对象,如果总长度过长,对里面的每个项目单独输出一行。至于到底多长是过长?同样参考文档,默认一行80个字符。

将输出改为

print("Jobs: {}".format(pprint.pformat(raw_jobs, compact=True)), file=out_file)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章