"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je obtenir une liste des modules importés dans mon programme Python ?

Comment puis-je obtenir une liste des modules importés dans mon programme Python ?

Publié le 2024-11-01
Parcourir:167

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

Obtention d'une liste des modules importés

La liste des modules importés est une technique précieuse pour comprendre les dépendances et la structure d'un programme Python. Heureusement, Python fournit une méthode simple pour récupérer ces informations.

Pour énumérer tous les modules importés dans votre programme, utilisez le code suivant :

import sys
sys.modules.keys()

Cet extrait accède au dictionnaire sys.modules, qui contient des clés représentant les noms de modules. En itérant sur ces clés, vous pouvez récupérer une liste de modules importés.

Par exemple, étant donné le code :

import os
import sys

Le résultat de l'exécution de 上記のコード est ['os', 'sys'], vous fournissant les noms des modules importés.

Si vous souhaitez obtenir une liste d'importations spécifiquement dans le module actuel, vous pouvez utiliser l'approche suivante :

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

Cette fonction introspecte les globals() du module actuel et filtre les entrées qui sont des instances de types.ModuleType. Cette approximation renvoie les noms de module d'origine même si des alias ont été utilisés dans les importations.

Notez que cette fonction n'inclut pas les importations locales ou les importations non-modules comme « from x import y ». De plus, il renvoie val.__name__, qui correspond au nom d'origine du module. Pour obtenir les alias à la place, vous pouvez utiliser le nom de rendement dans la fonction.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3