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

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

Barbara Streisand
Libérer: 2024-10-25 10:59:30
original
536 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal