dans ipython
, je peux utiliser %hist
ou %history
imprimer l'historique récent, mais cela n'imprime que l'historique de la session en cours.
Je voudrais imprimer toute l'histoire, comme le history
fait la commande bash .
Ce que j'essaie de faire, c'est d'obtenir un historique complet, de sorte que je puisse ensuite rechercher avec regex, voir quelles commandes ont suivi après des commandes spécifiées, etc.
En parlant d'histoire, peut-il également imprimer des timecodes?
NOTE DE CÔTÉ : Dans bash, j'ai écrit un script simple qui imprime l'historique et je peux le grep pour les mots-clés. Je vois des moments où certaines commandes ont été exécutées. Je peux spécifier -A n
ou -B n
, où n
est un nombre de lignes AFTER
ou BEFORE
une commande donnée. C'est très pratique, car je peux facilement trouver ce que j'ai fait quand, et ce qui a suivi, ...
Je recherche quelque chose de similaire pour ipython
~/.ipython/profile_default/
. Vous y trouverez les tableaux:sessions
(avec horodatage)history
etoutput_history
.ipython
?%history -g
vous montrera tout cela.-g
recherche l'historique, et si vous ne lui donnez aucun modèle, vous obtenez tout.%history -g -f filename
pour l'enregistrer dans un fichier.Réponses:
En
ipython
entrée:Il n'imprime pas les codes temporels mais il imprime le numéro de session / ligne.
la source
Première utilisation
%hist -o -g -f ipython_history.md
pour sortir l'historique (entrée et sortie) dans un fichier texte. ( http://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-history )Ensuite, vous pouvez utiliser la
get_session_info
fonction the pour récupérer la date et l'heure de la session qui vous intéresse. ( Http://ipython.readthedocs.io/en/stable/api/generated/IPython.core.history.html?highlight= hist # IPython.core.history.HistoryAccessor.get_session_info )Cela imprimera quelque chose comme
Cela signifie que la session 100 a commencé le 13 février 2018 à 19:08:30.
la source
Voici l'extension Firefox que @larssend a trouvée: SQLite Manager
Il a une interface graphique pour ouvrir un fichier de base de données et émettre diverses commandes sqlite à partir d'un menu. Vous obtenez l'avantage supplémentaire de voir les commandes SQL qui ont généré la sortie. Voici le mien pour mon ipython
%history
dans~/.ipython/profile_default/history.sqlite
:Et il a même un menu pour générer des graphiques (scatter, line, bar, etc.) à partir de vos données!
la source