ipython的%his
命令输出用户最近输入的命令。可以在这些命令中搜索吗?像这样的:
[c for c in %history if c.startswith('plot')]
编辑我不是在寻找重新运行命令的方法,而是在历史记录列表中查找该命令。当然,有时我想在找到命令后重新运行它,可以是逐字的,也可以是经过修改的。
编辑使用ctr-r
搜索,然后键入plot
给出以“plot”开头的最新命令。它不会列出所有以它开头的命令。也不能在命令的中间或结尾搜索
在这里展开前奏曲和赋格的解决方案我在寻找:
[l for l in _ih if l.startswith('plot')]
这里,if
条件可以由regex替换
与第一个答案类似,您可以执行以下操作:
但是,在遍历命令历史记录项时,可以执行以下操作。因此,你可以从中创建你的列表理解。
文件的以下部分记录了这一点: http://ipython.org/ipython-doc/dev/interactive/reference.html#input-caching-system
更妙的是:
%hist -g pattern
为pattern
改写你过去的历史。您还可以将搜索限制为当前会话或特定范围的行。见%hist?
所以对于@BorisGorelik的问题你必须做
不幸的是你做不到
也不是
如果要在历史记录中重新运行命令,请尝试
Ctrl-r
,然后尝试搜索字符串。相关问题 更多 >
编程相关推荐