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

How to export all print to a .txt file in Python?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Redirect stdout to a file in Python?

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


我甚至不会从python fix的角度来处理这个问题,只是简单地重定向运行python脚本的输出:

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

脚本中没有任何内容需要更改,所有的print语句最终都将出现在文本文件中。


stdout重定向到文件。

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

编辑:如果使用此方法,则在完成写入后仍将关闭文件:sys.stdout.close()关闭


1)打开文件进行写入:

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

2)用print>>f替换所有打印语句,例如:

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

3)完成后关闭文件

1
f.close()