python – how to send the output of pprint module to a log file

python – how to send the output of pprint module to a log file

with open(yourlogfile.log, w) as log_file:
    pprint.pprint(dataobject, log_file)

See the documentation.

Please use pprint.pformat, which returns a formated string that can be dumped directly to file.

>>> import pprint
>>> with open(file_out.txt, w) as fout:
...     fout.write(pprint.pformat(vars(pprint)))
... 

Reference:

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

python – how to send the output of pprint module to a log file

For 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

Leave a Reply

Your email address will not be published.