【问题标题】:Where does ipython store the current session history?ipython 在哪里存储当前会话历史?
【发布时间】:2015-01-25 17:50:33
【问题描述】:

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

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

我已经知道了:

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

我希望我已经明确了我的问题。 提前感谢您的所有帮助。

【问题讨论】:

标签: ipython


【解决方案1】:

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

%history -f 文件名

台词和会话的历史

%history -g -f 文件名

【讨论】:

    【解决方案2】:

    在windows上,它存储在一个sqlite数据库中,在

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

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

    例如,如果你想回顾你的第一个 ipython 会话,你可以运行

    select source from history where session = 1
    

    【讨论】:

      猜你喜欢
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2015-06-23
      • 2016-09-01
      • 2019-03-11
      相关资源
      最近更新 更多