Parfois, je réexécute un script dans la même session ipython et j'ai de mauvaises surprises lorsque les variables n'ont pas été effacées. Comment effacer toutes les variables? Et est-il possible de forcer cela d'une manière ou d'une autre à chaque fois que j'invoque la commande magique% run?
Merci
%
est utilisé pour les commandes magiques ipython, voici%reset
ipython.readthedocs.io/en/stable/interactive/…MODIFIÉ après le commentaire de @ErdemKAYA.
Pour effacer une variable, utilisez la commande magique:
Les variables effacées de l'espace de noms sont celles qui correspondent à celles données
<regular_expression>
.Par conséquent
effacera toutes les variables contenant un fichier
a
.Au lieu de cela, pour effacer uniquement
a
et nonaa
:voir aussi
%reset_selective?
pour plus d'exemples et https://regexone.com/ pour un tutoriel regex.Pour effacer toutes les variables de l'espace de noms, voir:
la source
name_variable
comme une instruction regex et supprimera tout ce qui lui correspond.Dans iPython, vous pouvez supprimer une seule variable comme celle-ci:
la source
j'ai essayé
et effacé toutes les variables et le contenu sans invite.
-f
effectue l'action de force sur la commande donnée sans demander oui / non .Je souhaite que cela aide .. :)
la source
L'ajout des lignes suivantes à un nouveau script effacera toutes les variables chaque fois que vous réexécuterez le script:
Pour vous faciliter la vie, vous pouvez les ajouter à votre modèle par défaut.
Dans Spyder:
Tools>Preferences>Editor>Edit template
la source
En dehors des méthodes mentionnées précédemment. Vous pouvez également utiliser la commande del pour supprimer plusieurs variables
la source
Une option de quitter dans le panneau de la console effacera également toutes les variables dans l'explorateur de variables
*** Notez que vous perdrez tout le code que vous avez exécuté dans le panneau de console
la source