Maison > développement back-end > Tutoriel Python > 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 ?

Mary-Kate Olsen
Libérer: 2024-10-29 09:54:02
original
1037 Les gens l'ont consulté

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 :

<code class="python">import sys
sys.modules.keys()</code>
Copier après la connexion

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 :

<code class="python">import os
import sys</code>
Copier après la connexion

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 des importations spécifiquement dans le module actuel, vous pouvez utiliser l'approche suivante :

<code class="python">import types
def imports():
    for name, val in globals().items():
        if isinstance(val, types.ModuleType):
            yield val.__name__</code>
Copier après la connexion

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal