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.
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