"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo enumerar variables definidas en Python: ¿alternativas a `listout`?

Cómo enumerar variables definidas en Python: ¿alternativas a `listout`?

Publicado el 2024-11-09
Navegar:143

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

Acceder a variables definidas en Python

En Python, realizar un seguimiento de todas las variables definidas puede ser crucial para mantener la claridad y la depuración. Si bien el shell de Python carece de una función integrada para mostrar una lista completa de variables como el comando "listout" de MATLAB, varios métodos alternativos pueden lograr esta funcionalidad.

dir()

La función dir() proporciona una lista de nombres definidos en el ámbito actual, incluidas variables locales, atributos de clase y objetos integrados. No incluye valores ni tipos, solo los nombres de las variables.

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

globals() y locales()

Las funciones globals() y locals() devuelven diccionarios de todas las variables globales o locales, respectivamente. Estos diccionarios proporcionan nombres de variables y sus valores.

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

>>> locals()
{}

Conclusión

Si bien Python no ofrece una función de "listout" dedicada como MATLAB, las funciones dir(), globals() y locals() proporcionan herramientas valiosas para ver variables definidas dentro del alcance actual. Estos métodos permiten una gestión y depuración de variables eficiente en el desarrollo de Python.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3