IPython将当前会话历史记录存储在哪里?

3
我使用vim和一些插件作为python集成开发环境。除了打开vim会话外,我还在拆分控制台中运行ipython会话。我发现它们的结合是编写数据分析脚本的高效工具。
但是,我想找到一种方法,在侧面板中显示所有当前会话历史记录,以便我可以轻松地从那里复制粘贴到vim会话中创建脚本。类似于“tail -f”的东西就可以了,只要我知道ipython存储当前会话历史记录的位置即可。
我已经知道:
- ipython有“%history”和“hist”命令,但我正在寻找一种在ipython会话之外显示历史记录的方法。 - 历史记录存储在.ipython/(profile)下的sqlite文件中,但我不知道如何访问该文件。
希望我的问题已经清楚了。感谢您提前的帮助。

谢谢你的快速回答,Amit。但是我在你提供的链接中没有找到我的问题的答案。此外,在访问你提供的链接后,该页面提供的“示例链接”无法找到。看起来这个项目已经被放弃或者(希望如此)更改了位置。再次感谢。 - user2734434
最近搜索“ipython get history”这个词组给了我这个链接,对其他人也可能有用:http://www.hep.caltech.edu/~piti/share/doc/ipython/examples/core/ipython-get-history.py - user2734434
2个回答

0
你可以使用以下命令来输出你的历史记录:
``` %history -f 文件名 ```
带有行数和会话的历史记录:
``` %history -g -f 文件名 ```

0
在Windows上,它存储在一个SQLite数据库中。
%Home%\.ipython\profile_default\history.sqlite

如果%home%变量未设置,请尝试使用%userprofile%。
例如,如果您想回顾您的第一个ipython会话,可以运行。
select source from history where session = 1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接