Ответ 1
pprint.pprint(dataobject, logFile)
Смотрите документацию
У меня есть следующий код:
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