"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como listar variáveis ​​definidas em Python: alternativas ao `listout`?

Como listar variáveis ​​definidas em Python: alternativas ao `listout`?

Publicado em 2024-11-09
Navegar:968

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

Acessando variáveis ​​definidas em Python

Em Python, manter o controle de todas as variáveis ​​definidas pode ser crucial para manter a clareza e a depuração. Embora o shell Python não possua um recurso integrado para exibir uma lista abrangente de variáveis, como o comando "listout" do MATLAB, vários métodos alternativos podem alcançar essa funcionalidade.

dir()

A função dir() fornece uma lista de nomes definidos no escopo atual, incluindo variáveis ​​locais, atributos de classe e objetos integrados. Não inclui valores ou tipos, apenas os nomes das variáveis.

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

globals() e locais()

As funções globals() e locals() retornam dicionários de todas as variáveis ​​globais ou locais, respectivamente. Esses dicionários fornecem nomes de variáveis ​​e seus valores.

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

>>> locals()
{}

Conclusão

Embora o Python não ofereça um recurso de "listout" dedicado como o MATLAB, as funções dir(), globals() e locals() fornecem ferramentas valiosas para visualizar variáveis ​​definidas dentro do escopo atual. Esses métodos permitem gerenciamento eficiente de variáveis ​​​​e depuração no desenvolvimento Python.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3