我希望将最后500 MB的ipython输入和输出保存到文件
当我必须杀死ipython时,上面描述的保存应该能够绕过实例。例如,基于计时器保存
我希望在启动时重新加载(不重新执行)此文件。然后该文件以滚动方式更新
我怎样才能做到这一点?
答案 0 :(得分:3)
IPython已经记录了您的输入 - 它存储在您的个人资料文件夹中的history.sqlite
中(运行ipython locate profile
以查看它的位置)。要同时打开输出日志记录,请编辑ipython_config.py
并搜索“db_log_output”。这会捕获displayhook产生的输出(带有Out [n]:
提示),而不是打印输出。
要查看上一个会话的历史记录,您可以使用%hist ~1/1-10
(当前会话之前的会话的第1-10行)。它也适用于%rerun
,%recall
和%save
等神奇命令。
如果您想将其录制到文本文件中,请查看%logstart
魔术。