Manchmal führe ich ein Skript innerhalb derselben Ipython-Sitzung erneut aus und bekomme schlimme Überraschungen, wenn Variablen nicht gelöscht wurden. Wie lösche ich alle Variablen? Und ist es möglich, dies jedes Mal zu erzwingen, wenn ich den magischen Befehl% run aufrufe?
Vielen Dank
%
wird für ipython magische Befehle verwendet, hier ist%reset
ipython.readthedocs.io/en/stable/interactive/…BEARBEITET nach @ErdemKAYA Kommentar.
Verwenden Sie den magischen Befehl, um eine Variable zu löschen:
Die Variablen, die aus dem Namespace gelöscht werden, stimmen mit den angegebenen überein
<regular_expression>
.Deshalb
löscht alle Variablen, die ein enthalten
a
.Stattdessen nur löschen
a
und nichtaa
:siehe auch
%reset_selective?
für weitere Beispiele und https://regexone.com/ für eine Regex Tutorial.Informationen zum Löschen aller Variablen im Namespace finden Sie unter:
quelle
name_variable
als Regex-Anweisung behandelt und entfernt alles, was dazu passt.In iPython können Sie eine einzelne Variable wie folgt entfernen :
quelle
Ich habe es versucht
und löschte alle Variablen und Inhalte ohne Aufforderung.
-f
Führt die Force-Aktion für den angegebenen Befehl aus, ohne nach Ja / Nein zu fragen .Wünschte das hilft .. :)
quelle
Durch Hinzufügen der folgenden Zeilen zu einem neuen Skript werden alle Variablen jedes Mal gelöscht, wenn Sie das Skript erneut ausführen:
Um Ihnen das Leben zu erleichtern, können Sie sie Ihrer Standardvorlage hinzufügen.
In Spyder:
Tools>Preferences>Editor>Edit template
quelle
Abgesehen von den zuvor genannten Methoden. Sie können auch den Befehl del verwenden, um mehrere Variablen zu entfernen
quelle
Eine Beendigungsoption im Konsolenfenster löscht auch alle Variablen im Variablen-Explorer
*** Beachten Sie, dass Sie den gesamten Code verlieren, den Sie im Konsolenfenster ausgeführt haben
quelle