2010-10-07 25 views

回答

13

请使用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

'pprint(数据对象,FOUT)'作品一样好。 – 2013-08-29 07:25:05

+1

您会发现pformat比直接对该文件执行pprint要慢很多,特别是如果使用像'varname =%s%pprint.pformat(varname)这样的结构' – boatcoder 2014-12-08 11:21:37

2

对于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 
相关问题