как отправить вывод модуля pprint в файл журнала - PullRequest
45 голосов
/ 07 октября 2010

У меня есть следующий код:

logFile=open('c:\\temp\\mylogfile'+'.txt', 'w')
pprint.pprint(dataobject)

как я могу отправить содержимое объекта data в файл журнала в формате довольно печати?

Ответы [ 3 ]

71 голосов
/ 07 октября 2010
pprint.pprint(dataobject, logFile)

См. документацию

16 голосов
/ 24 июля 2013

Пожалуйста, используйте pprint.pformat, который возвращает форматированную строку, которая может быть выгружена непосредственно в файл.

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

Ссылка:

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

2 голосов
/ 05 мая 2017

Для 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...