簡體   English   中英

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

[英]How to save the output of an IPython console to a file in Spyder?

我的程序中有一個錯誤:(

問題在於:

  • 我的.py代碼很長,需要很長時間才能運行
  • 不知道bug在哪里

好消息是我的py文件中有很多print() ,因此我可能知道錯誤所在的位置。

壞消息是我的錯誤使我的計算機崩潰,因此我無法查看ipython控制台的輸出並查看出了什么問題。

如何在程序運行時將輸出寫入磁盤? 以便我在重新啟動后仍然可以打開文件以了解崩潰前發生了什么?

這個問題不同於將標准輸出重定向到 Python 中的文件? ,因為我需要

  • 連續寫入文件
  • 在 Spyder 中使用的東西

非常感謝!

非常有趣的問題! 幸運的是,IPython 為您提供了正確的魔法。 它被稱為%logstart (請點擊完整文檔的鏈接)。

要開始使用它並保存所有命令的輸入和輸出,只需在 IPython 控制台中輸入

In[1]: %logstart -o

這會將您從那一刻起的會話記錄到一個名為ipython_log.py的文件中,該文件放置在您的當前目錄中。

%logstart非常靈活,因此您可以選擇不同的文件進行保存,以及保存會話的方式(純 Python 或 IPython 命令)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM