IPython: Wie wischen IPython Geschichte selektiv & sicher?
Habe ich schon lernen, wie man die paramiko
Paket nur zu entdecken, dass ich alle gespeicherten Passwörter im Klartext in IPython ist %hist
. Nicht so gut.
Deshalb brauche ich, um loszuwerden, insbesondere Teile von dem, was gespeichert ist in %hist
. Sagen, dass ich nicht wollen, um wischen Sie die ganze Geschichte. - Nur die Teile, wo ich war unvorsichtig genug, um Typ password =
oder ähnliche gewählten Bedingungen.
Dank
Kommentare, die ich nicht brauchen:
%clear
löscht nur die Sitzung. Es nicht wischen Sie die Geschichte.- Ja. Ich verwende nur xSA_keys von nun an.
- Beachten Sie, dass Sie wischen Sie die gesamte Geschichte mit
ipython history clear
wenn Sie wollen einfach nur alles entfernen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geschichte ist store auf
$(ipython locate)/profile_default/history.sqlite
standardmäßig.Sie können die Datei entfernen, und oder tun jede operation, die Sie wollen auf Sie (secure erase, etc..).
Es ist eine sqlite-Datei, so können Sie laden Sie Sie mit einem beliebigen sqlite-Programm und die Abfrage auf.
Check-in
$(ipython locate)/profile_default/
und andere$(ipython locate)/profile_xxx
dass Sie nicht haben, andere history-Dateien.$(ipython locate)
ist in der Regel~/.ipython/
kann aber variieren:$(ipython locate)
gibt mir[TerminalIPythonApp] File not found: u'locate'
, aber ich bin in der Lage, suchen Sie es bei~/.ipython/profile_default/history.sqlite.
Eine Lösung wäre:
sqlite
hat nicht funktioniert, abersqlite3
haben~/.sqlite_history
.Kombination @Ovidiu Ghinet's Antwort mit @Matt's akzeptierte Antwort:
Dann innerhalb sqlite-Konsole:
Wenn Sie möchten, löschen Sie die Geschichte aus einer bestimmten Sitzung ausgeführt:
Innen SQLite:
Wenn Sie möchten, komplett von Anfang, gehen Sie Einfach auf und löschen Sie die folgende Datei manuell(Es funktionierte für mich)
/home/user/.ipython/profile_default/Geschichte.sqlite
Konnte ich nicht finden den Weg zu wischen IPython Geschichte selektiv, aber ich fand heraus, wie löschen von Daten, die durch eingebaute func, nicht-sqlite-Weg:
%klar heraus #löscht Ausgang der Geschichte
übrigens, Sie können auch deutlich in der Geschichte von %klar in