ipython %his
команда выводит последние команды, введенные пользователем. Можно ли выполнять поиск в этих командах? Что-то вроде этого:
[c for c in %history if c.startswith('plot')]
EDIT Я не ищу способ повторного запуска команды, но чтобы найти ее в списке истории. Конечно, иногда мне захочется повторить команду после ее нахождения, дословно или с изменениями.
ИЗМЕНИТЬ поиск с помощью ctr-r
, а затем введите plot
, чтобы получить самую последнюю команду, начинающуюся с "plot". Он не будет перечислять все команды, которые начинаются с него. Вы также можете выполнять поиск в середине или в конце команд
Решение
Расширение решения PreludeAndFugue здесь, что я искал:
[l for l in _ih if l.startswith('plot')]
здесь условие if
может быть заменено регулярным выражением