可能重复:
将标准输出重定向到 Python 中的文件?
我终于完成了我项目的所有代码。现在,我需要将所有标记为“打印”的内容实际导出到 .txt 文档中。我该怎么做呢?
可能重复:
将标准输出重定向到 Python 中的文件?
我终于完成了我项目的所有代码。现在,我需要将所有标记为“打印”的内容实际导出到 .txt 文档中。我该怎么做呢?
我什至不会从 python-fix 的角度来解决这个问题,而只是重定向运行 python 脚本的输出:
python /path/to/script/myscript.py > /path/to/output/myfile.txt
您的脚本无需更改任何内容,所有打印语句都将在您的文本文件中结束。
重定向stdout
到一个文件。
import sys
sys.stdout = open('log.txt', 'w')
print 'Write this to file.'
编辑:如果您使用此方法,请在完成写入后关闭文件:sys.stdout.close()
1)打开一个文件进行写入:
f = open("file.txt", "w")
2) 用 print >>f 替换所有的 print 语句,例如:
print "hello"
变成print >>f, "hello
3)完成后关闭文件
f.close()