在ipython中,我可以使用%hist或%history打印最近的历史记录,但这只能打印当前会话的历史记录。
我想打印所有的历史记录,类似于bash history命令。
我要做的是获得完整的历史记录,这样我就可以使用regex进行搜索,查看在指定命令之后跟随了哪些命令,等等
说到历史,它还能打印时间码吗?
旁注:在bash中,我编写了一个简单的脚本来打印历史,并且我可以将其作为关键字进行grep。我看到某些命令被执行的时候。我可以指定-A n或-B n,其中n是给定命令的AFTER或BEFORE行数。这非常方便,因为我可以很容易地找到我在什么时候做了什么,以及接下来做了什么……
我正在为ipython寻找类似的东西
发布于 2015-08-15 05:55:05
在ipython中输入:
%history -g它不打印时间代码,但打印会话/行号。
发布于 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)
profile_hist=IPython.core.history.HistoryAccessor(profile='default')
profile_hist.get_session_info(100)这将打印如下所示的内容
(100, datetime.datetime(2018, 2, 13, 19, 8, 30, 40691), None, None, '')这意味着100次会议于2018年2月13日19:08:30开始。
发布于 2019-04-20 02:44:07
下面是@larssend找到的火狐扩展:SQLite Manager
它有一个GUI,用于打开数据库文件并从菜单中发出各种sqlite命令。您还可以看到生成输出的SQL命令,从而获得额外的好处。下面是我在~/.ipython/profile_default/history.sqlite中使用的ipython %history

它甚至有一个菜单,可以从你的数据中生成曲线图(散点图,线条,条形图等)!
https://stackoverflow.com/questions/25124037
复制相似问题