pprint到文件

时间:2014-11-08 11:16:28

标签: python python-3.x

这是我的代码:

import mailbox
import pprint
mbox = mailbox.mbox('c:\documents and settings\student\desktop\mail\mailall.mbox')
for msg in mbox:
pprint.pprint(msg._headers)

这会一个接一个地打印出数百封电子邮件标题。如何将这些结果写入txt文件?

2 个答案:

答案 0 :(得分:5)

任何一个:

  1. 使用pprint.pprint
  2. stream参数
  3. 使用pprint.pformat并分开写入操作
  4. 重定向程序的输出

答案 1 :(得分:1)

您可以使用文件输出流。

import mailbox
import pprint
f=open('./headersfile.txt', 'w+')
mbox = mailbox.mbox('c:\documents and settings\student\desktop\mail\mailall.mbox')
for msg in mbox:
    pprint.pprint(msg._headers, stream=f)
f.close()

详细信息:https://docs.python.org/2/library/pprint.html#pprint.pprint