首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ipython:打印完整的历史记录(不仅仅是当前会话)

ipython:打印完整的历史记录(不仅仅是当前会话)
EN

Stack Overflow用户
提问于 2014-08-05 01:12:12
回答 3查看 56.6K关注 0票数 152

ipython中,我可以使用%hist%history打印最近的历史记录,但这只能打印当前会话的历史记录。

我想打印所有的历史记录,类似于bash history命令。

我要做的是获得完整的历史记录,这样我就可以使用regex进行搜索,查看在指定命令之后跟随了哪些命令,等等

说到历史,它还能打印时间码吗?

旁注:在bash中,我编写了一个简单的脚本来打印历史,并且我可以将其作为关键字进行grep。我看到某些命令被执行的时候。我可以指定-A n-B n,其中n是给定命令的AFTERBEFORE行数。这非常方便,因为我可以很容易地找到我在什么时候做了什么,以及接下来做了什么……

我正在为ipython寻找类似的东西

EN

回答 3

Stack Overflow用户

发布于 2015-08-15 05:55:05

ipython中输入:

代码语言:javascript
复制
%history -g

它不打印时间代码,但打印会话/行号。

票数 208
EN

Stack Overflow用户

发布于 2018-05-05 08:58:13

首先使用%hist -o -g -f ipython_history.md将历史记录(输入和输出)输出到文本文件。(http://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-history)

然后,您可以使用get_session_info函数检索您感兴趣的会话的日期和时间。(http://ipython.readthedocs.io/en/stable/api/generated/IPython.core.history.html?highlight=hist#IPython.core.history.HistoryAccessor.get_session_info)

代码语言:javascript
复制
profile_hist=IPython.core.history.HistoryAccessor(profile='default')
profile_hist.get_session_info(100)

这将打印如下所示的内容

代码语言:javascript
复制
(100, datetime.datetime(2018, 2, 13, 19, 8, 30, 40691), None, None, '')

这意味着100次会议于2018年2月13日19:08:30开始。

票数 31
EN

Stack Overflow用户

发布于 2019-04-20 02:44:07

下面是@larssend找到的火狐扩展:SQLite Manager

它有一个GUI,用于打开数据库文件并从菜单中发出各种sqlite命令。您还可以看到生成输出的SQL命令,从而获得额外的好处。下面是我在~/.ipython/profile_default/history.sqlite中使用的ipython %history

它甚至有一个菜单,可以从你的数据中生成曲线图(散点图,线条,条形图等)!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25124037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档