"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment lister les variables définies en Python : alternatives à « listout » ?

Comment lister les variables définies en Python : alternatives à « listout » ?

Publié le 2024-11-09
Parcourir:708

How to List Defined Variables in Python: Alternatives to `listout`?

Accès aux variables définies en Python

En Python, garder une trace de toutes les variables définies peut être crucial pour maintenir la clarté et le débogage. Bien que le shell Python ne dispose pas d'une fonctionnalité intégrée pour afficher une liste complète de variables comme la commande "listout" de MATLAB, plusieurs méthodes alternatives peuvent obtenir cette fonctionnalité.

dir()

La fonction dir() fournit une liste de noms définis dans la portée actuelle, y compris les variables locales, les attributs de classe et les objets intégrés. Il n'inclut pas les valeurs ou les types, uniquement les noms de variables.

>>> dir()
['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']

globals() et locals()

Les fonctions globals() et locals() renvoient respectivement des dictionnaires de toutes les variables globales ou locales. Ces dictionnaires fournissent à la fois les noms de variables et leurs valeurs.

>>> globals()
{'__annotations__': {}, '__builtins__': , '__doc__': None, '__file__': './test.py', '__loader__': <_frozen_importlib_external.sourcefileloader object at>, '__name__': '__main__', '__package__': None, '__spec__': None}

>>> locals()
{}

Conclusion

Bien que Python n'offre pas de fonctionnalité "listout" dédiée comme MATLAB, les fonctions dir(), globals() et locals() fournissent des outils précieux pour visualiser les variables définies dans la portée actuelle. Ces méthodes permettent une gestion efficace des variables et un débogage dans le développement Python.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3