我有以下代码:如何pprint模块的输出发送到一个日志文件
logFile=open('c:\\temp\\mylogfile'+'.txt', 'w')
pprint.pprint(dataobject)
我怎样才能的数据对象的内容发送到日志文件在美丽的打印格式?
我有以下代码:如何pprint模块的输出发送到一个日志文件
logFile=open('c:\\temp\\mylogfile'+'.txt', 'w')
pprint.pprint(dataobject)
我怎样才能的数据对象的内容发送到日志文件在美丽的打印格式?
pprint.pprint(dataobject, logFile)
请使用pprint.pformat
,它返回一个可以直接倾倒提交一份格式化字符串。
>>> import pprint
>>> with open("file_out.txt", "w") as fout:
... fout.write(pprint.pformat(vars(pprint)))
...
参考:
对于Python 2.7
logFile = open('c:\\temp\\mylogfile'+'.txt', 'w')
pp = pprint.PrettyPrinter(indent=4, stream=logFile)
pp.pprint(dataobject) #you can reuse this pp.print
'pprint(数据对象,FOUT)'作品一样好。 – 2013-08-29 07:25:05
您会发现pformat比直接对该文件执行pprint要慢很多,特别是如果使用像'varname =%s%pprint.pformat(varname)这样的结构' – boatcoder 2014-12-08 11:21:37