如何将pprint模块的输出发送到日志文件

AKM*_*AKM 48 python logging

我有以下代码:

logFile=open('c:\\temp\\mylogfile'+'.txt', 'w')
pprint.pprint(dataobject)
Run Code Online (Sandbox Code Playgroud)

如何以漂亮的打印格式将dataobject的内容发送到日志文件?

liv*_*ter 75

pprint.pprint(dataobject, logFile)
Run Code Online (Sandbox Code Playgroud)

请参阅文档


小智 19

请使用pprint.pformat,它返回一个可以直接转储到文件的格式化字符串.

>>> import pprint
>>> with open("file_out.txt", "w") as fout:
...     fout.write(pprint.pformat(vars(pprint)))
... 
Run Code Online (Sandbox Code Playgroud)

参考:

http://docs.python.org/2/library/pprint.html

  • `pprint(dataobject,fout)`的工作原理也一样. (4认同)