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

如何在Python中将所有打印输出导出到.txt文件?,python,text,export,Python,Text,Export,可能重复: 我终于完成了我项目的所有代码。现在,我需要将所有标记为“print”的内容实际导出到.txt文档中。我该怎么做呢?将标准输出重定向到一个文件 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”的内容实际导出到.txt文档中。我该怎么做呢?

标准输出重定向到一个文件

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()

我甚至不会从python修复程序的角度来处理这个问题,而只是重定向运行python脚本的输出:

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

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

它们是如何“标记”的"? 你能发布你的代码吗?学会问合理的问题。不需要发火。我确实试过搜索这个问题,但找不到。我不是白痴。是的,我本可以用Python语言表达我的问题,但当时我没有想到。其他人发现我的问题很清楚。我所说的“标签”是指任何看起来像这样的东西:打印“你好,世界!”我想要你好世界!在文本文档中。代码不到1000行。你真的想让我发布吗?@dylan:人们不想让你发布1000行代码,他们希望你通过创建一个简短的代码示例来演示问题,从而达到一半。这实际上对您也有好处,因为在尝试创建一个演示问题的示例时,您实际上可能会自己解决问题,并且您可能更容易得到答案,因为如果人们有一些可运行的代码可以开始使用,那么人们可以更容易地快速尝试解决方案。嘿,Blender,我给您发了一封电子邮件。马吕斯,我完全明白你的意思。但在我看来,那些发布“东西?”、“复制”和“学会提出合理问题”的人显然并不关心解决方案的难易程度,也不关心我自己试图通过重新键入来解决问题。我想你也看到了。嗯。。。我刚试过这个,但没有创建.txt文件。你确定吗?即使脚本没有输出,也应该创建一个文件。我的python文件的目录是桌面。这个.txt文件也会在我的桌面上创建吗?如果是这样,我就看不到了。让我再试一次。如果您完全按照我列出的方式运行,它将在当前目录中创建。如果需要该控件,请使用完整路径:
python/path/to/script.py>/path/to/output.log
非常欢迎。如果答案能解决问题,别忘了打勾!在这种情况下,我认为最好使用
open
命令中的
a
选项来追加输出,而不是覆盖。不是吗?这部分
print>>f,“hello”
为我抛出了一个错误…如何修复它?我已经解决了
print(“hello”,file=f)