no ipython
, posso usar %hist
ou %history
imprimir histórico recente, mas isso só imprime o histórico da sessão atual.
Gostaria de imprimir todo o histórico, semelhante ao history
comando bash .
O que estou tentando fazer é obter um histórico completo, para que eu possa pesquisar com regex, ver quais comandos seguiram após comandos especificados e assim por diante
Falando em história, ele também pode imprimir códigos de tempo?
NOTA LATERAL : No bash, escrevi um script simples que imprime o histórico e posso encontrá-lo por palavras-chave. Vejo momentos em que certos comandos foram executados. Eu posso especificar -A n
ou -B n
, onde n
está um número de linhas AFTER
ou BEFORE
um determinado comando. Isso é muito útil, porque eu posso encontrar facilmente o que fiz quando e o que se seguiu ...
Estou à procura de algo semelhante para ipython
~/.ipython/profile_default/
. Lá você encontrará as tabelas:sessions
(com registro de data e hora)history
eoutput_history
.ipython
?%history -g
mostrará tudo isso.-g
pesquisa o histórico e, se você não der um padrão, obtém tudo.%history -g -f filename
para salvá-lo em arquivo.Respostas:
Em
ipython
enter:Não imprime códigos de tempo, mas imprime o número da sessão / linha.
fonte
Primeiro use
%hist -o -g -f ipython_history.md
para gerar o histórico (entrada e saída) para um arquivo de texto. ( http://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-history )Em seguida, você pode usar a
get_session_info
função para recuperar a data e a hora da sessão em que está interessado. ( Http://ipython.readthedocs.io/en/stable/api/generated/IPython.core.history.html?highlight= hist # IPython.core.history.HistoryAccessor.get_session_info )Isso imprimirá algo como
Isso significa que a sessão 100 começou no dia 13 de fevereiro de 2018 às 19:08:30.
fonte
Aqui está a extensão do Firefox que @larssend encontrou: SQLite Manager
Possui uma GUI para abrir um arquivo de banco de dados e emitir vários comandos sqlite em um menu. Você recebe o bônus adicional de ver os comandos SQL que geraram a saída. Aqui está o meu para o meu ipython
%history
em~/.ipython/profile_default/history.sqlite
:E ainda tem um menu para gerar gráficos (dispersão, linha, barra, etc) a partir dos seus dados!
fonte