如何将IPython控制台的输出保存到Spyder中的文件中?

2024-05-12 19:34:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我的程序中有一个错误:

问题是:

  • 我的.py代码很长,运行需要很长时间
  • 我不知道虫子在哪里

好消息是我的py文件中有很多print(),所以我可以潜在地知道bug的所在位置。

坏消息是我的错误使我的计算机崩溃,所以我无法查看ipython控制台的输出并查看出了什么问题。

如何在程序运行时将输出写入磁盘?以便在重新启动后仍能打开文件以了解崩溃之前发生了什么?

这个问题不同于Redirect stdout to a file in Python?,因为我需要

  • 连续写入文件
  • Spyder内部使用的东西

非常感谢!


Tags: 文件代码py程序程序运行计算机错误ipython
1条回答
网友
1楼 · 发布于 2024-05-12 19:34:07

很有趣的问题!幸运的是,伊普顿有适合你的魔法。它叫做^{}(请按照链接获取完整文档)。

要开始使用它并保存所有命令的输入和输出,只需键入IPython控制台

In[1]: %logstart -o

这将把你从那一刻起的会话记录到一个名为ipython_log.py的文件中,放在你当前的目录中。

%logstart非常灵活,因此您可以选择要保存到的不同文件,以及保存会话的方式(纯Python或IPython命令)。

相关问题 更多 >