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