2

我想将最后 500Mb 的 ipython 输入和输出保存到文件中

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

我想在启动时重新加载(而不是重新执行)这个文件。然后文件以滚动方式更新

我怎样才能做到这一点?

4

1 回答 1

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

于 2013-04-05T22:47:10.020 回答