it-swarm.com.de

Wie lösche ich Variablen in ipython?

Manchmal führe ich ein Skript innerhalb derselben ipython-Sitzung erneut aus und bekomme böse Ü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

99
grasshopper

%reset scheint definierte Variablen zu löschen.

158
aisbaa

BEARBEITET nach @ErdemKAYA-Kommentar.

Um eine Variable zu löschen, verwende den magischen Befehl:

%reset_selective <regular_expression>

Die Variablen, die aus dem Namespace gelöscht werden, stimmen mit dem angegebenen <regular_expression> überein.

Deshalb

%reset_selective -f a 

löscht all die Variablen, die eine a enthalten.

Löschen Sie stattdessen nur a und nicht aa:

In: a, aa = 1, 2
In: %reset_selective -f "^a$"
In: a  # raise NameError
In: aa  # returns 2

siehe auch %reset_selective? für weitere Beispiele und https://regexone.com/ für ein Regex-Tutorial.

Um alle Variablen im Namespace zu löschen, siehe:

%reset?
44
SeF

In iPython können Sie eine single -Variable wie folgt entfernen:

del x
20
Joop

Ich habe es versucht 

%reset -f

und löschte alle Variablen und Inhalte ohne Eingabeaufforderung. -f führt die erzwungene Aktion für den angegebenen Befehl aus, ohne nach yes/no zu fragen.

Wünsch dir das hilft .. :)

9
Babu K.M.

Durch das Hinzufügen der folgenden Zeilen zu einem neuen Skript werden bei jedem erneuten Ausführen des Skripts alle Variablen gelöscht: 

from IPython import get_ipython
get_ipython().magic('reset -sf') 

Um das Leben zu vereinfachen, können Sie sie Ihrer Standardvorlage hinzufügen.

Im Spyder: Tools>Preferences>Editor>Edit template

5
Carl

Eine Option zum Beenden im Konsolenfenster löscht auch alle Variablen im Variablen-Explorer 

*** Beachten Sie, dass Sie den gesamten Code verlieren, den Sie in der Konsole ausgeführt haben

0
Sirish

Abgesehen von den zuvor genannten Methoden. Sie können den Befehl del auch verwenden, um mehrere Variablen zu entfernen

del variable1,variable2
0
Devarshi Mandal