Как очистить переменные в ipython?

Иногда я перезапускаю script внутри одного сеанса ipython, и я получаю неприятные сюрпризы, когда переменные не были очищены. Как очистить все переменные? И можно ли заставить это как-то каждый раз, когда я вызываю магическую команду% run?

Спасибо

Ответ 1

%reset, кажется, очищает определенные переменные.

Ответ 2

Чтобы удалить одну переменную:

reset_selective name_variable

может быть полезно!

Дополнительные сведения о конкретном типе поведения:

reset?

Ответ 3

В iPython вы можете удалить переменную single, как это:

del x

Ответ 4

Добавление следующих строк в новый script очистит все переменные каждый раз при повторном запуске script:

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

Чтобы сделать жизнь легкой, вы можете добавить ее в свой шаблон по умолчанию.

В Spyder: Tools>Preferences>Editor>Edit template

Ответ 5

Параметр quit в панели консоли также очистит все переменные в проводнике переменных

*** Обратите внимание, что вы потеряете весь код, который вы запустили в консоли консоли