Je cherche quelque chose de similaire à "clear" dans Matlab : Une commande/fonction qui supprime toutes les variables de l'espace de travail, les libérant de la mémoire système. Existe-t-il une telle chose en Python ?
EDIT : Je veux écrire un script qui à un moment donné efface toutes les variables.
2 votes
Il serait utile que vous changiez votre titre en quelque chose comme "Comment puis-je effacer toutes les variables au milieu d'un script Python ?" pour les futures recherches sur le sujet, parce que "Comment redémarrer la fenêtre de commande en Python ?" n'a rien à voir avec ce que vous demandez réellement.
0 votes
Pouvez-vous fournir un contexte possible dans lequel cela a un sens ?
2 votes
Cela ressemble à un autre cas où l'on essaie de déplacer les habitudes de codage de leur environnement d'origine vers un environnement où elles n'ont aucun sens.
0 votes
Si vous ne vous préoccupez que de quelques objets massifs (images ou autres grands tableaux), vous pourriez
del
quand tu auras fini. Si vous êtes simplement inquiet de l'encombrement de l'espace de noms, vous devriez probablement reconsidérer votre conception en utilisant autant de noms. Par exemple, pour une série de transformations d'images, conserver chaque étape intermédiaire est probablement inutile.0 votes
"un script qui à un moment donné efface toutes les variables." Ça ressemble à deux script. Ou -- encore plus simplement -- deux fonctions ayant chacune des espaces de noms distincts. Pourquoi ce n'est pas simplement deux fonctions ?
4 votes
@S.Lott : analyse scientifique exploratoire dans une console. Il est courant de se retrouver avec de nombreuses variables non souhaitées (après avoir essayé des choses, puis décidé que ce n'est pas une voie pertinente). Mais dans ce cas, La réponse de John La Rooy est le plus approprié.
0 votes
@S.Lott En tant que scientifique, je dois souvent produire des graphiques ou exécuter la même analyse sur plusieurs fichiers différents. Est-ce que je veux réinitialiser manuellement le noyau à chaque fois, et relancer mon script en choisissant le nom du fichier à charger ? Non. Est-ce que je veux dupliquer mon script, en faire un pour chaque fichier différent que je veux utiliser ? Non. Est-ce que je veux tout mettre dans un grand for-loop et boucler sur une liste de noms de fichiers ? Évidemment. Et comme Python est extrêmement fragile, c'est une bonne pratique d'effacer toutes les variables entre deux exécutions pour être sûr de ne pas les "contaminer". Le fait que ce ne soit pas possible est assez ahurissant.