Wie man Variablen in IPython löscht
-
Verwenden Sie
%reset
, um alle Variablen in IPython zu löschen - Benötigt eine Bestätigung des Benutzers -
Verwenden Sie
%reset -f
, um alle Variablen in IPython zu löschen - keine Bestätigung durch den Benutzer -
Verwenden Sie
del
, um eine bestimmte Variable in IPython zu löschen -
Verwenden Sie
magic('reset -sf')
, um Variablen zu löschen, bevor das Skript ausgeführt wird - Schlussfolgerung
In diesem Tutorial werden Methoden zum Löschen von Variablen in IPython besprochen. Häufig verhält sich das erneute Ausführen desselben Skripts in IPython anomal, da sich frühere Variablen noch im Speicher von IPython befinden. Wir werden besprechen, wie die Variablen aus IPython gelöscht werden können, um diese Situation zu vermeiden.
Verwenden Sie %reset
, um alle Variablen in IPython zu löschen - Benötigt eine Bestätigung des Benutzers
Der einfachste Weg, alle Variablen in IPython zu löschen, ist die Ausführung von %reset
in der IPython-Konsole. Dieser Befehl zeigt eine Bestätigungsaufforderung an, bevor die Variablen gelöscht werden. Das folgende Beispiel veranschaulicht dies:
%reset
Ausgabe:
Once deleted, variables cannot be recovered. Proceed (y/[n])? y
Die Eingabe von y
löscht alle Variablen.
Verwenden Sie %reset -f
, um alle Variablen in IPython zu löschen - keine Bestätigung durch den Benutzer
Wir können auch %reset -f
verwenden, um alle Variablen in IPython zu löschen. Der Unterschied zu %reset
ist, dass %reset -f
keine Bestätigung des Benutzers erfordert. Das folgende Beispiel veranschaulicht dies:
%reset -f
Verwenden Sie del
, um eine bestimmte Variable in IPython zu löschen
Wenn wir eine bestimmte Variable löschen wollen, können wir del variable_name
verwenden, um dies zu erreichen. Das folgende Beispiel veranschaulicht dies:
del variable1
Wenn wir mehr als 1 Variable löschen wollen, können wir das tun:
del variable1, variable2, variable3
Verwenden Sie magic('reset -sf')
, um Variablen zu löschen, bevor das Skript ausgeführt wird
Die manuelle Löschung verursacht zusätzliche Kosten und muss jedes Mal durchgeführt werden. Ein besserer Ansatz besteht darin, ein paar Codezeilen in das von uns ausgeführte Skript einzufügen, wenn wir sicherstellen müssen, dass alle Variablen aus dem Speicher gelöscht werden, bevor das Skript ausgeführt wird. Das nachstehende Beispiel veranschaulicht dies:
from IPython import get_ipython
get_ipython().magic("reset -sf")
# Your code
Schlussfolgerung
Wir diskutierten einige Methoden, um Variablen in IPyhton zu klären. Wir können %reset
verwenden, um alle Variablen mit Benutzerbestätigung zu löschen, %reset -f
, um alle Variablen ohne Benutzerbestätigung zu löschen, und del variable_name
, um eine bestimmte Variable zu löschen.
Wir haben auch besprochen, wie sichergestellt werden kann, dass alle Variablen aus dem Speicher gelöscht werden, bevor das Skript ausgeführt wird. Je nach den Anforderungen können wir die Methode wählen, die am besten geeignet ist.