Maison  >  Article  >  développement back-end  >  Comment répertorier et accéder aux variables dans un shell Python ?

Comment répertorier et accéder aux variables dans un shell Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 11:49:30787parcourir

How to List and Access Variables in a Python Shell?

Exploration des définitions de variables en Python

Lorsque vous travaillez dans un shell Python, il peut être pratique d'afficher toutes les variables définies à un moment donné. Cela vous permet de surveiller les noms et les valeurs des variables et de suivre leur utilisation.

Récupérer des listes de variables adaptées à la portée :

Pour répertorier toutes les variables dans la portée actuelle, utilisez le fonction dir(). Cela fournit une liste de chaînes représentant les variables définies. Par exemple :

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

Obtenir des variables globales et locales :

Pour accéder spécifiquement aux variables globales ou locales, utilisez les fonctions globals() et locals(). Ceux-ci renvoient des dictionnaires contenant les variables correspondantes sous forme de paires clé-valeur.

Voici comment récupérer les globales :

<code class="python">>>> globals()['__name__']
'__main__'</code>

Et les locales :

<code class="python">def my_function():
    local_var = 10

>>> my_function()
>>> locals()['local_var']
10</code>

En utilisant ces méthodes , vous pouvez inspecter de manière exhaustive les variables définies lors de l'exécution du code Python, garantissant ainsi la clarté du code et réduisant les risques de collision de variables.

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