问题:
使用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)