Como Limpar Variáveis em IPython

Hassan Saeed 10 outubro 2023
  1. Utilize %reset para limpar todas as variáveis do IPython - Requer confirmação do usuário
  2. Utilize %reset -f para apagar todas as variáveis no IPython - Sem confirmação do usuário
  3. Utilize del para limpar uma variável específica em IPython
  4. Utilizar magic('reset -sf') para limpar variáveis antes da execução do script
  5. Conclusão
Como Limpar Variáveis em IPython

Este tutorial discute métodos para limpar variáveis no IPython. Freqüentemente, a execução repetida do mesmo script em IPython comporta-se de forma anômala devido ao fato de variáveis anteriores ainda estarem na memória do IPython. Discutiremos como limpar as variáveis do IPython para evitar correr para esta situação.

Utilize %reset para limpar todas as variáveis do IPython - Requer confirmação do usuário

A maneira mais simples de limpar todas as variáveis no IPython é executar %reset no console IPython. Este comando aparece uma mensagem de confirmação antes de apagar as variáveis. O exemplo abaixo ilustra isto:

%reset

Resultado:

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

Ao digitar y apaga todas as variáveis.

Utilize %reset -f para apagar todas as variáveis no IPython - Sem confirmação do usuário

Também podemos utilizar %reset -f para limpar todas as variáveis no IPython. A diferença com %reset é que %reset -f não requer confirmação do usuário. O exemplo abaixo ilustra isto:

%reset -f

Utilize del para limpar uma variável específica em IPython

Se quisermos limpar qualquer variável específica, podemos utilizar del variable_name para conseguir isso. O exemplo abaixo ilustra isso:

del variable1

Para apagar mais de 1 variável, podemos fazer:

del variable1, variable2, variable3

Utilizar magic('reset -sf') para limpar variáveis antes da execução do script

O esforço de eliminação manual acrescenta despesas extras e requer que seja feito sempre. Uma abordagem melhor será adicionar algumas linhas de código no script que estamos executando, se precisarmos garantir que todas as variáveis da memória sejam apagadas antes de executar o script. O exemplo abaixo ilustra isto:

from IPython import get_ipython

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

# Your code

Conclusão

Discutimos alguns métodos para limpar variáveis no IPyhton. Podemos utilizar %reset para limpar todas as variáveis com confirmação do usuário, %reset -f para limpar todas as variáveis sem confirmação do usuário, e del variable_name para apagar uma variável específica.

Também discutimos como assegurar que todas as variáveis sejam apagadas da memória antes de executar o script. Dependendo dos requisitos, podemos escolher o método que melhor se ajuste.