2

可能重复:
将标准输出重定向到 Python 中的文件?

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

4

3 回答 3

7

我什至不会从 python-fix 的角度来解决这个问题,而只是重定向运行 python 脚本的输出:

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

您的脚本无需更改任何内容,所有打印语句都将在您的文本文件中结束。

于 2012-12-10T04:17:39.500 回答
6

重定向stdout到一个文件。

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

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

于 2012-12-10T04:15:02.133 回答
2

1)打开一个文件进行写入:

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

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

print "hello"变成print >>f, "hello

3)完成后关闭文件

f.close()
于 2012-12-10T04:16:13.523 回答