"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 posso obter uma lista de módulos importados no meu programa Python?

Como posso obter uma lista de módulos importados no meu programa Python?

Publicado em 01/11/2024
Navegar:517

How can I get a list of imported modules in my Python program?

Obtendo uma lista de módulos importados

Listar módulos importados é uma técnica valiosa para entender as dependências e a estrutura de um programa Python. Felizmente, Python fornece um método simples para recuperar essas informações.

Para enumerar todos os módulos importados para o seu programa, utilize o seguinte código:

import sys
sys.modules.keys()

Este snippet acessa o dicionário sys.modules, que contém chaves que representam nomes de módulos. Ao iterar sobre essas chaves, você pode recuperar uma lista de módulos importados.

Por exemplo, dado o código:

import os
import sys

O resultado da execução do 上記のコード é ['os', 'sys'], fornecendo os nomes dos módulos importados.

Se você estiver interessado em obter uma lista de importações especificamente dentro do módulo atual, você pode empregar a seguinte abordagem:

import types
def imports():
    for name, val in globals().items():
        if isinstance(val, types.ModuleType):
            yield val.__name__

Esta função examina globals() do módulo atual e filtra entradas que são instâncias de types.ModuleType. Esta aproximação retorna os nomes originais dos módulos, mesmo que aliases tenham sido usados ​​nas importações.

Observe que esta função não inclui importações locais ou importações que não sejam de módulos, como 'from x import y'. Além disso, retorna val.__name__, que corresponde ao nome do módulo original. Em vez disso, para obter os aliases, você pode usar o nome do rendimento na função.

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