en ipython, puedo usar %histo %historyimprimir el historial reciente, pero esto solo imprime el historial de la sesión actual.
Me gustaría imprimir todo el historial, similar al historycomando bash .
Lo que intento hacer es obtener un historial completo, de modo que pueda buscar con expresiones regulares, ver qué comandos siguieron después de los comandos especificados, y así sucesivamente
Hablando de historia, ¿también puede imprimir códigos de tiempo?
NOTA LATERAL : En bash, he escrito un script simple que imprime el historial y puedo buscar palabras clave. Veo momentos en que se ejecutaron ciertos comandos. Puedo especificar -A no -B n, donde nhay varias líneas AFTERo BEFOREun comando dado. Esto es muy útil, porque puedo encontrar fácilmente lo que hice cuando, y lo que siguió, ...
Estoy buscando algo similar para ipython

~/.ipython/profile_default/. Allí encontrará las tablas:sessions(con marcas de tiempo)historyyoutput_history.ipython?%history -gte lo mostrará todo.-gbusca en el historial, y si no le das ningún patrón, obtienes todo.%history -g -f filenamepara guardarlo en el archivo.Respuestas:
En
ipythonentrar:No imprime códigos de tiempo pero sí imprime el número de sesión / línea.
fuente
Primero se usa
%hist -o -g -f ipython_history.mdpara generar el historial (entrada y salida) en un archivo de texto. ( http://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-history )Luego puede usar la
get_session_infofunción para recuperar la fecha y la hora de la sesión que le interese. ( Http://ipython.readthedocs.io/en/stable/api/generated/IPython.core.history.html?highlight= hist # IPython.core.history.HistoryAccessor.get_session_info )Esto imprimirá algo como
Esto significa que la sesión 100 comenzó el 13 de febrero de 2018 a las 19:08:30.
fuente
Aquí está la extensión de Firefox que encontró @larssend : SQLite Manager
Tiene una GUI para abrir un archivo de base de datos y emitir varios comandos sqlite desde un menú. Obtiene la ventaja adicional de ver los comandos SQL que generaron la salida. Aquí está el mío para mi ipython
%historyen~/.ipython/profile_default/history.sqlite:¡E incluso tiene un menú para generar trazados (dispersión, línea, barra, etc.) a partir de sus datos!
fuente