Comment effacer des variables dans IPython

Hassan Saeed 10 octobre 2023
  1. Utiliser le %reset pour effacer toutes les variables dans IPython - nécessite une confirmation de l’utilisateur
  2. Utilisez %reset -f pour effacer toutes les variables dans IPython - Pas de confirmation de l’utilisateur
  3. Utiliser del pour effacer une variable spécifique dans IPython
  4. Utiliser magic('reset -sf') pour effacer les variables avant l’exécution du script
  5. Conclusion
Comment effacer des variables dans IPython

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.