У меня есть следующий код:
logFile=open('c:\\temp\\mylogfile'+'.txt', 'w') pprint.pprint(dataobject)
как я могу отправить содержимое объекта data в файл журнала в формате довольно печати?
pprint.pprint(dataobject, logFile)
См. документацию
Пожалуйста, используйте pprint.pformat, который возвращает форматированную строку, которая может быть выгружена непосредственно в файл.
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
Для 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