ipython在哪里存储当前的会话历史记录?

时间:2015-01-25 17:50:34

标签: ipython

我使用带有几个插件的vim作为python ide。除了打开vim会话,我还在分离控制台中运行ipython会话。我发现他们的组合是一个很好的生产力工具,用于编程数据分析脚本。

我缺少的是一种在侧面板中显示所有当前会话历史记录的方法,以便我可以轻松地从那里进行一些复制粘贴到vim会话以创建脚本。如果我知道ipython存储当前会话历史的地方,那么类似于'tail -f'的东西会有所作为。

我已经知道了:

  • ipython有'%history'和'hist'命令,但我正在寻找一种在ipython会话之外的面板中显示历史记录的方法。
  • 历史记录存储在.ipython /(profile)下的sqlite文件中,但我不知道如何访问该文件。

我希望我对自己的问题很清楚。 在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用命令输出历史记录

  

%history -f filename

历史与行和会话

  

%history -g -f filename

答案 1 :(得分:0)

在Windows上,它存储在sqlite数据库中,

%Home%\.ipython\profile_default\history.sqlite

如果未设置%home%变量,请尝试%userprofile%。

例如,如果您想回顾一下第一个ipython会话,则可以运行

select source from history where session = 1