当前位置: 首页 > 面试题库 >

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

尹欣怿
2023-03-14
问题内容

我的程序中有一个错误:(

问题是:

  • 我的.py代码很长,需要很多时间才能运行
  • 我不知道错误在哪里

好消息 是,我有很多print()我的py文件,所以我可能知道的bug生活。

坏消息 是,我的错误让我的电脑 死机 ,所以没有办法,我看的输出ipython控制台,看看哪里出了问题。

程序运行时如何将输出写入磁盘?这样,重启后我仍然可以打开文件,以了解崩溃之前发生了什么?

这个问题与将stdout重定向到Python中的文件不同吗?,因为我需要

  • 连续写入文件
  • 在Spyder中使用的一些东西

非常感谢!


问题答案:

非常有趣的问题!幸运的是,IPython为您提供了正确的魔术。称为%logstart(请参阅完整文档的链接)。

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

In[1]: %logstart -o

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

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



 类似资料:
  • 我已经尝试用下面的代码将应用程序的输出保存到txt文件中。它可以将输出写入txt文件,但输出没有显示在控制台显示中。如何处理显示在控制台和保存到文件的输出? 代码运行后控制台显示和txt文件

  • 问题内容: 我通过Stata学习了数据操纵和分析,并使用log命令记录了所有写入的命令和生成的输出。这样做可以重现我的发现,检查以前的结果并与其他人共享pdf或txt。在Python中使用什么?如果我使用Python Jupyter Notebook或Spyder有区别吗? 问题答案: 执行所需操作的方法是使用命令,如下所述: 记录IPython输出?

  • 问题内容: 我正在尝试在python中找到一种将脚本执行日志重定向到文件以及以pythonic方式的方法。有没有简单的方法可以做到这一点? 问题答案: 我想出了这个[unested] 在python中将期望有一个函数。您可以使用具有此功能的自定义对象。否则,您也可以让sys.stdout引用您的对象,在这种情况下,即使没有,它也会被准备。

  • 问题语句:我有一个在Xcode中运行的程序,它有一堆print()语句,可以很好地将输出打印到调试控制台。然而,我希望也能够将这些输出重定向到一个文件,这样我就可以让用户将它们发送给我,作为调试的一种方式。 SO上找到的解决方案使我可以将输出重定向到文件,但调试控制台输出将丢失。 问:我想要我的蛋糕和吃它。我希望能够将print()语句重定向到调试控制台和文件。 所以我有引用:https://st

  • 我的原始脚本比这个大,但是我发现仅仅这个就会导致完全相同的错误。第一个帖子在这里(我想)。所以如果格式不对,请道歉。 我把这些都当成了错误。我是Ipython控制台的Spyder。 文件"",第1行,在runfile('C:/用户/我/文档/file.py',wdir='C:/用户/我/文档') 文件“C:\Users\me\Anaconda3\lib\site packages\spyderli

  • 问题内容: 我尝试使用,但它并没有涉及整个结构和层次结构。 另一方面这样做,但我无法保存。 在输出中,我可以将所有子项一个一个地展开,然后选择并复制/粘贴,但是结构非常重要。 问题答案: 更新: 您现在可以右键单击 在“控制台”面板中右键单击>另存为,将记录的消息保存到文件中。 原始答案: 您可以使用下面显示的devtools片段创建console.save方法。它从输入中创建一个FileBlob

  • 问题内容: 我已尝试使用此代码建议(http://www.daniweb.com/forums/thread23883.html#)将控制台输出写入txt文件,但未成功。怎么了? 问题答案: 你需要执行以下操作: 第二句话是关键。它将假定的“最终” 属性的值更改为提供的值。 可以使用类似的方法(和)来更改标准输入和错误流。有关详细信息,请参考。 上面的一个更通用的版本是这样的: 如果为is ,则流

  • 问题内容: 我在完全冻结JVM的应用程序中发现一个错误。产生的stacktrace将为开发人员提供有价值的信息,我想从Java控制台中检索它。JVM崩溃时,控制台被冻结,我无法再复制包含的文本。 是否可以将Java控制台直接通过管道传输到文件,或通过其他某种方式访问​​Java应用程序的控制台输出? 更新:我忘记提了,没有更改代码。我是手动测试仪。 更新2:这是在Windows XP下,它实际上是