如何将所有打印导出到Python中的.txt文件?

时间:2012-12-10 04:10:55

标签: python text export

  

可能重复:
  Redirect stdout to a file in Python?

我终于完成了项目的所有代码。现在我需要将所有标记为“print”的内容实际导出到.txt文档中。我该怎么做呢?

3 个答案:

答案 0 :(得分:4)

stdout重定向到文件。

import sys
sys.stdout = open('log.txt', 'w')
print 'Write this to file.'

编辑:如果您使用的是此方法,请在完成编写后关闭文件: sys.stdout.close()

答案 1 :(得分:4)

我甚至不会从python-fix的角度来看这个,只是重定向运行你的python脚本的输出:

python /path/to/script/myscript.py > /path/to/output/myfile.txt

脚本中没有任何内容需要更改,所有打印语句都会以文本文件结尾。

答案 2 :(得分:1)

1)打开一个文件写作:

f = open("file.txt", "w")

2)通过print>> f替换所有打印报表,例如:

print "hello"变为print >>f, "hello

3)完成后关闭文件

f.close()