web-dev-qa-db-fra.com

Comment effacer les variables dans ipython?

Parfois, je relance un script au sein de la même session ipython et j’ai de mauvaises surprises lorsque les variables ne sont pas effacées. Comment effacer toutes les variables? Et est-il possible de le forcer chaque fois que j'appelle la commande magique% run?

Merci

99
grasshopper

%reset semble effacer les variables définies.

158
aisbaa

Édité après le commentaire de @ErdemKAYA.

Pour effacer une variable, utilisez la commande magique:

%reset_selective <regular_expression>

Les variables effacées de l'espace de noms sont celles qui correspondent au <regular_expression> donné.

Donc

%reset_selective -f a 

effacera all les variables contenant une a.

Au lieu de cela, effacez uniquement a et non aa:

In: a, aa = 1, 2
In: %reset_selective -f "^a$"
In: a  # raise NameError
In: aa  # returns 2

voir aussi %reset_selective? pour plus d'exemples et https://regexone.com/ pour un tutoriel sur les expressions régulières.

Pour effacer toutes les variables de l'espace de noms, voir:

%reset?
44
SeF

Dans iPython, vous pouvez supprimer une variable single comme ceci:

del x
20
Joop

J'ai essayé 

%reset -f

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 .

Souhaite que cela aide .. :)

9
Babu K.M.

L'ajout des lignes suivantes à un nouveau script efface toutes les variables chaque fois que vous réexécutez le script: 

from IPython import get_ipython
get_ipython().magic('reset -sf') 

Pour vous simplifier la vie, vous pouvez les ajouter à votre modèle par défaut.

Dans Spyder: Tools>Preferences>Editor>Edit template

5
Carl

Une option de fermeture dans le panneau de la console effacera également toutes les variables de l’explorateur 

*** Notez que vous allez perdre tout le code que vous avez exécuté dans le panneau de la console.

0
Sirish

En dehors des méthodes mentionnées précédemment. Vous pouvez également utiliser la commande del pour supprimer plusieurs variables.

del variable1,variable2
0
Devarshi Mandal