Maison > développement back-end > Tutoriel Python > Comment obtenir une liste des modules importés dans votre programme Python ?

Comment obtenir une liste des modules importés dans votre programme Python ?

Mary-Kate Olsen
Libérer: 2024-10-29 07:44:02
original
450 Les gens l'ont consulté

How to Get a List of Imported Modules in Your Python Program?

Obtention d'une liste des modules importés

Besoin de compiler une liste complète de tous les modules actuellement intégrés à votre programme Python ? Voici une approche simple :

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

Avec cette méthode, vous recevrez un tableau contenant les noms de tous les modules importés, tels que ['os', 'sys'] pour l'exemple de code ci-dessous :

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

Récupération des importations pour le module actuel

De temps en temps, vous souhaiterez peut-être vous concentrer sur l'obtention d'une liste d'importations spécifiques au module actuel. Alors que la solution ci-dessus offre une vue complète de tous les modules importés, la fonction suivante propose une approche plus ciblée :

<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

En utilisant cette fonction, vous récupérerez une liste des modules importés pour le module actuel exclusivement. Cependant, il convient de noter que cette approche exclut les importations locales et les importations non-modules (par exemple, depuis x import y). De plus, la fonction renvoie val.__name__, fournissant le nom du module d'origine même si un alias a été utilisé (par exemple, importer le module en tant qu'alias). Si vous préférez obtenir l'alias, remplacez le rendement val.__name__ par le nom du rendement.

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