Wie man Variablen in IPython löscht

Hassan Saeed 10 Oktober 2023
  1. Verwenden Sie %reset, um alle Variablen in IPython zu löschen - Benötigt eine Bestätigung des Benutzers
  2. Verwenden Sie %reset -f, um alle Variablen in IPython zu löschen - keine Bestätigung durch den Benutzer
  3. Verwenden Sie del, um eine bestimmte Variable in IPython zu löschen
  4. Verwenden Sie magic('reset -sf'), um Variablen zu löschen, bevor das Skript ausgeführt wird
  5. Schlussfolgerung
Wie man Variablen in IPython löscht

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.