in ipython
, я могу использовать %hist
или %history
для печати недавней истории, но это печатает только историю из текущего сеанса.
Я хотел бы распечатать всю историю, как это history
делает команда bash .
Что я пытаюсь сделать, так это получить полную историю, чтобы затем я мог выполнять поиск с помощью регулярного выражения, видеть, какие команды следовали за указанными командами, и т. Д.
Кстати об истории, может ли он также печатать временные коды?
ПРИМЕЧАНИЕ : В bash я написал простой скрипт, который печатает историю, и я могу найти его по ключевым словам. Я вижу случаи, когда выполнялись определенные команды. Я могу указать -A n
или -B n
, где n
это количество строк AFTER
или BEFORE
заданная команда. Это очень удобно, потому что я могу легко найти, что я делал, когда и что последовало, ...
Ищу что-то подобное для ipython
~/.ipython/profile_default/
. Там вы найдете таблицы:sessions
(с отметками времени)history
иoutput_history
.ipython
?%history -g
покажу вам все это.-g
ищет в истории, и если вы не укажете шаблон, вы получите все.%history -g -f filename
чтобы сохранить его в файл.Ответы:
При
ipython
входе:Он не печатает временные коды, но печатает номер сеанса / строки.
источник
Сначала используйте
%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 )Это напечатает что-то вроде
Это означает, что сессия 100 началась 13 февраля 2018 года в 19:08:30.
источник
Вот расширение Firefox, которое обнаружил @larssend : SQLite Manager
Он имеет графический интерфейс для открытия файла базы данных и выполнения различных команд sqlite из меню. Вы получаете дополнительный бонус, видя команды SQL, которые сгенерировали вывод. Вот мой для моего ipython
%history
в~/.ipython/profile_default/history.sqlite
:И у него даже есть меню для создания графиков (разброс, линия, столбец и т. Д.) Из ваших данных!
источник