How to export all print to a .txt file in Python?
Possible Duplicate:
Redirect stdout to a file in Python?
我终于完成了我项目的所有代码。现在,我需要所有标记为"打印"的内容实际导出到.txt文档中。我该怎么做呢?
- 它们是如何"标记"的?你能发布你的密码吗?
- "东西"????????
- 学会问合理的问题。
- 不需要燃烧。我确实试过找这个问题,但找不到。我不是白痴。是的,我可以用Python白话表达我的问题,但当时我没有想到。其他人发现我的问题很清楚。"贴有标签"的意思是任何看起来像的东西:打印"你好,世界!"我想要你好世界!在文本文档中。代码在1000行以下。你真的想让我贴吗?
- @迪伦:人们不希望你发布1000行的代码,他们希望你通过创建一个简短的代码示例来演示这个问题,从而达到一半的效果。这实际上对您也有好处,因为在尝试创建一个演示问题的示例时,您可能会自己解决问题,而且您可能更容易得到答案,因为如果人们有一些可运行的代码开始,那么他们很容易快速尝试解决方案。
- 嘿,搅拌机,我给你发了一封电子邮件。马吕斯,我完全明白你的意思。但在我看来,发布"东西"的人???""重复"和"学会问合理的问题",显然不关心解决方案的难易程度,或者我试图通过重新输入来解决它。我想你也看到了。
- 作为那些评论的人之一,我认为我花时间回答你的问题的事实支持了我的意图。我对这个问题的问题是,当您了解自己的代码在做什么时,其他人会觉得它是模棱两可的。StackOverflow的一个常见问题是,新来的人会问一个很短的问题,没有例子,在潜在答案中留下很大的空白。社区希望看到的(因此不幸的否决和关闭请求)是:1)一个可以解决的问题的明确问题
- 2)你期望结果是什么3)你从你的尝试中得到什么结果。这个问题只涵盖了1的一半。我碰巧看到了一些答案,开始明白你在追求什么,并提交了一个答案给我自己。
我甚至不会从python fix的角度来处理这个问题,只是简单地重定向运行python脚本的输出:
1
| python /path/to/script/myscript.py > /path/to/output/myfile.txt |
脚本中没有任何内容需要更改,所有的print语句最终都将出现在文本文件中。
- 非常感谢你!
- 隐马尔可夫模型。。。我刚试过,没有创建.txt文件。
- 你确定吗?即使脚本根本没有输出,也应该创建一个文件。
- python文件的目录是桌面。.txt文件也会在我的桌面上创建吗?如果是这样,我就看不见了。让我再试一次。
- 如果您按照我列出的方式运行它,它将在当前目录中创建。如果需要该控件,请使用完整路径:python /path/to/script.py > /path/to/output.log。
- 工作很有魅力。谢谢:
- 非常欢迎。如果答案解决了问题,不要忘记打它旁边的复选标记!
- 我还有一个问题要问你,JDI。你使用Skype还是电子邮件?
- 通过我的个人资料列出的电子邮件
- 检查了小外形和大外形。不在那儿。
将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)完成后关闭文件
- 在这种情况下,我认为最好在open命令中使用a选项来附加输出,而不是重写。不是吗?