Иногда я перезапускаю 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 в панели консоли также очистит все переменные в проводнике переменных
*** Обратите внимание, что вы потеряете весь код, который вы запустили в консоли консоли