我有一个大型的Mathematica笔记本,它定期使用Print[]
命令来输出运行时消息。这是笔记本生成的唯一输出(除了导出的文件)。有什么办法可以自动将输出导出到.txt文件,而无需重新编写Print[]
命令?导出Mathematica打印[]输出到.txt文件
13
A
回答
2
您需要PutAppend命令。
15
根据documentation,Print
输出到$Output
渠道,这是一个流列表。所以,在笔记本的开始,
strm = OpenWrite["output.log"];
AppendTo[ $Output, strm ];
,并在笔记本
Close[strm];
注意,结束时,如果执行之前关闭流中断,那么你就必须这样做手动。此外,上述代码将覆盖“output.log”中的先前数据,因此您可能希望使用OpenAppend
。
编辑:要保证Abort
将被调用,请考虑使用here中概述的技术之一。
相关问题
- 1. 将输出打印到文件中或不打印输出?
- 2. 如何将所有打印输出到Python中的.txt文件?
- 3. 如何将输出打印到txt文件中:Mac
- 4. 如何打印所有输出到txt文件
- 5. 将打印输出重定向到Python中的.txt文件
- 6. 输出Spotfire'打印'到文本文件
- 7. 输出到.txt文件
- 8. 将java输出打印到文件
- 9. 打印php脚本输出到文件
- 10. 将功能打印到输出文件
- 11. 使用Python打印输出到文件
- 12. Unix打印机输出到文件
- 13. 打印文件名到标准输出
- 14. 将结果打印输出到文件
- 15. 将python输出打印到html文件
- 16. 打印apsrtable输出到文件?
- 17. 打印输出到文件使用grep
- 18. 打开文件,打印到标准输出,追加到文件,并再次打印到标准输出
- 19. 将打印输出保存为.txt
- 20. 如何在perl中打印txt文件中的输出?
- 21. 如何从单个输出打印多个txt文件
- 22. 输入到打印输出
- 23. 已将打印数据输出到输出文件
- 24. Mapper输出直接打印到输出文件
- 25. 指导输出到.txt文件并自动命名文件
- 26. Mathematica中的文件输入输出
- 27. 打印输出
- 28. 打印输出
- 29. 输出打印
- 30. 打印输出
这是行得通的,但不符合OP的要求,不必更改所有的'Print'语句。看到我的[解决方案](http://stackoverflow.com/questions/7741432/exporting-mathematica-print-output-to-a-txt-file/7741627#7741627)。 – rcollyer