ipython:“%history-g”打印大量基线

ipython:“%history-g”打印大量基线,ipython,ipython-notebook,Ipython,Ipython Notebook,在ipython笔记本上玩了一段时间图像和绘图之后,我注意到%history-g打印出了大量的输出行,其中大部分似乎是base64 文件history.sqlite的大小为1,2 MB history.sqlite中记录了什么 历史应该记录我键入的命令。总的来说,我输入的文字不超过1000行。base64在那里做什么。请不要告诉我它正在记录我生成的图像/图片/绘图。这太疯狂了。它永远不应该记录图像,只应该记录文本输出,甚至只有在配置中启用输出记录时才会存储。默认情况下,只记录输入。你能在某个时候

在ipython笔记本上玩了一段时间图像和绘图之后,我注意到%history-g打印出了大量的输出行,其中大部分似乎是base64

文件history.sqlite的大小为1,2 MB

history.sqlite中记录了什么


历史应该记录我键入的命令。总的来说,我输入的文字不超过1000行。base64在那里做什么。请不要告诉我它正在记录我生成的图像/图片/绘图。这太疯狂了。

它永远不应该记录图像,只应该记录文本输出,甚至只有在配置中启用输出记录时才会存储。默认情况下,只记录输入。你能在某个时候粘贴一些base64数据吗?您可以使用@Thomas K检查数据库-我不知道我粘贴了任何base64文本作为输入。使用SQLite浏览器查看历史文件并没有显示太多内容。它只显示单个会话、会话持续时间和存储的命令数。但是它没有显示实际的命令。@Thomas K-查看%history-g的输出,我看到base64代码从以下行开始:frames[28]=\data:image/png;base64,IVBorW0KggoaaaAnsuhueugaaadqaaaac0cayaaaatpn2caabhncsvqicagifahkiaaaalwsflz\\\ n我猜您在某种程度上使用一大块base64编码数据运行了代码。如果时间足够长,可以运行ipython history trim将数据库修剪到最后1000个条目。或者,您可以使用SQLite浏览器进行编辑,您需要更改为历史记录表-您正在查看会话表。@Thomas K-我使用一大块base64编码数据运行代码是什么意思?我没有在输入单元格中输入任何base64数据。你是说base64是我命令的输出?顺便问一下,禁用输出日志记录的参数是什么?