en ipython
, puedo usar %hist
o %history
imprimir el historial reciente, pero esto solo imprime el historial de la sesión actual.
Me gustaría imprimir todo el historial, similar al history
comando 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 n
o -B n
, donde n
hay varias líneas AFTER
o BEFORE
un 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)history
youtput_history
.ipython
?%history -g
te lo mostrará todo.-g
busca en el historial, y si no le das ningún patrón, obtienes todo.%history -g -f filename
para guardarlo en el archivo.Respuestas:
En
ipython
entrar: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.md
para 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_info
funció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
%history
en~/.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