如何在 IPython 中清除變數

Hassan Saeed 2023年10月10日
  1. 使用%reset 清除 IPython 中的所有變數-需要使用者同意
  2. 使用%reset -f 清除 IPython 中的所有變數-無需使用者確認
  3. 使用 del 清除 IPython 中的特定變數
  4. 使用 magic('reset -sf') 在指令碼執行前清除變數
  5. まとめ
如何在 IPython 中清除變數

本教程將討論在 IPython 中清除變數的方法。通常,在 IPython 中重新執行同一個指令碼時,由於之前的變數還在 IPython 的記憶體中,所以會出現異常情況。我們將討論如何清除 IPython 中的變數,以避免遇到這種情況。

使用%reset 清除 IPython 中的所有變數-需要使用者同意

最簡單的清除 IPython 中所有變數的方法是在 IPython 控制檯中執行%reset。這個命令在刪除變數之前會彈出確認提示。下面的例子說明了這一點。

%reset

輸出:

Once deleted, variables cannot be recovered. Proceed (y/[n])? y

輸入 y 將刪除所有變數。

使用%reset -f 清除 IPython 中的所有變數-無需使用者確認

我們也可以使用%reset -f 來清除 IPython 中的所有變數,與%reset 不同的是%reset -f 不需要使用者確認。下面的例子說明了這一點。

%reset -f

使用 del 清除 IPython 中的特定變數

如果我們想清除任何一個特定的變數,我們可以使用 del variable_name 來實現。下面的例子說明了這一點。

del variable1

要刪除多個變數,我們可以執行以下操作:

del variable1, variable2, variable3

使用 magic('reset -sf') 在指令碼執行前清除變數

手動刪除的工作增加了額外的開銷,並且需要每次都進行。更好的方法是在我們正在執行的指令碼中新增幾行程式碼,如果我們需要確保在執行指令碼之前清除記憶體中的所有變數。下面的例子就說明了這一點。

from IPython import get_ipython

get_ipython().magic("reset -sf")

# Your code

まとめ

我們討論了一些在 IPython 中清除變數的方法。我們可以使用 %reset 清除所有使用者確認的變數,%reset -f 清除所有無需使用者確認的變數,del variable_name 刪除一個特定的變數。

我們還討論瞭如何確保在執行指令碼之前從記憶體中清除所有變數。根據需求,我們可以選擇最適合的方法。