Maison  >  Article  >  développement back-end  >  Comment lister les variables définies en Python : alternatives à « listout » ?

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

Barbara Streisand
Barbara Streisandoriginal
2024-10-25 10:59:30432parcourir

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.

<code class="python">>>> dir()
['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']</code>

globals() et locals()

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

<code class="python">>>> globals()
{'__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__doc__': None, '__file__': './test.py', '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7ff6e8b7ee10>, '__name__': '__main__', '__package__': None, '__spec__': None}

>>> locals()
{}</code>

Conclusion

Bien que Python n'offre pas de fonctionnalité "listout" dédiée comme MATLAB, le dir() Les fonctions , globals() et locals() fournissent des outils précieux pour afficher 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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn