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