Como Limpar Variáveis em IPython
-
Utilize
%reset
para limpar todas as variáveis do IPython - Requer confirmação do usuário -
Utilize
%reset -f
para apagar todas as variáveis no IPython - Sem confirmação do usuário -
Utilize
del
para limpar uma variável específica em IPython -
Utilizar
magic('reset -sf')
para limpar variáveis antes da execução do script - Conclusão
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.