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