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