在IPython历史记录中搜索
- 论坛
- 在IPython历史记录中搜索
3 浏览
在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
条件可以用正则表达式替代。