Comment effacer des variables dans IPython
-
Utiliser le
%reset
pour effacer toutes les variables dans IPython - nécessite une confirmation de l’utilisateur -
Utilisez
%reset -f
pour effacer toutes les variables dans IPython - Pas de confirmation de l’utilisateur -
Utiliser
del
pour effacer une variable spécifique dans IPython -
Utiliser
magic('reset -sf')
pour effacer les variables avant l’exécution du script - Conclusion
Ce tutoriel traite des méthodes permettant d’effacer les variables dans IPython. Souvent, le fait de relancer le même script en IPython se comporte de manière anormale parce que les variables précédentes sont encore dans la mémoire d’IPython. Nous verrons comment effacer les variables d’IPython pour éviter de se retrouver dans cette situation.
Utiliser le %reset
pour effacer toutes les variables dans IPython - nécessite une confirmation de l’utilisateur
La façon la plus simple d’effacer toutes les variables dans IPython est d’exécuter un %reset
dans la console IPython. Cette commande fait apparaître une demande de confirmation avant d’effacer les variables. L’exemple ci-dessous illustre ce principe:
%reset
Production:
Once deleted, variables cannot be recovered. Proceed (y/[n])? y
En tapant y
, vous effacez toutes les variables.
Utilisez %reset -f
pour effacer toutes les variables dans IPython - Pas de confirmation de l’utilisateur
Nous pouvons également utiliser %reset -f
pour effacer toutes les variables dans IPython. La différence avec %reset
est que %reset -f
ne nécessite aucune confirmation de l’utilisateur. L’exemple ci-dessous illustre cette différence:
%reset -f
Utiliser del
pour effacer une variable spécifique dans IPython
Si nous voulons effacer une variable spécifique, nous pouvons utiliser del variable_name
pour y parvenir. L’exemple ci-dessous illustre ce point:
del variable1
Pour effacer plus d’une variable, nous pouvons le faire:
del variable1, variable2, variable3
Utiliser magic('reset -sf')
pour effacer les variables avant l’exécution du script
L’effort de suppression manuelle ajoute des frais supplémentaires et doit être fait à chaque fois. Une meilleure approche consistera à ajouter quelques lignes de code dans le script que nous exécutons si nous devons nous assurer que toutes les variables de la mémoire sont effacées avant d’exécuter le script. L’exemple ci-dessous illustre ce point:
from IPython import get_ipython
get_ipython().magic("reset -sf")
# Your code
Conclusion
Nous avons discuté de quelques méthodes pour éliminer les variables dans IPyhton. Nous pouvons utiliser %reset
pour effacer toutes les variables avec confirmation de l’utilisateur, %reset -f
pour effacer toutes les variables sans confirmation de l’utilisateur, et del variable_name
pour effacer une variable spécifique.
Nous avons également discuté de la façon de s’assurer que toutes les variables sont effacées de la mémoire avant d’exécuter le script. En fonction des besoins, nous pouvons choisir la méthode qui convient le mieux.