ipython滚动日志

时间:2013-04-05 20:31:37

标签: ipython

我希望将最后500 MB的ipython输入和输出保存到文件

当我必须杀死ipython时,上面描述的保存应该能够绕过实例。例如,基于计时器保存

我希望在启动时重新加载(不重新执行)此文件。然后该文件以滚动方式更新

我怎样才能做到这一点?

1 个答案:

答案 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魔术。