在IPython历史记录中搜索

3 浏览
0 Comments

在IPython历史记录中搜索

ipython%his命令会输出用户最近输入的命令。是否可以在这些命令中进行搜索?类似这样的操作:

[c for c in %history if c.startswith('plot')]

编辑 我不是在寻找重新运行命令的方法,而是要在历史记录中定位它。当然,有时我会在定位后重新运行命令,可以原样运行或进行修改。

编辑 使用ctr-r搜索,然后键入plot可以找到以"plot"开头的最近的命令。它不会列出所有以此开头的命令。也不能在命令的中间或结尾进行搜索。

解决方案

扩展PreludeAndFugue的解决方案,这是我要找的:

[l for l in  _ih if l.startswith('plot')]

这里,if条件可以用正则表达式替代。

0