我终于完成了项目的所有代码。现在我需要将所有标记为“print”的内容实际导出到.txt文档中。我该怎么做呢?
答案 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()