Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich alle importierten Module in meinem Python-Skript auflisten?

Wie kann ich alle importierten Module in meinem Python-Skript auflisten?

DDD
DDDOriginal
2024-10-28 06:40:02874Durchsuche

How can I list all imported modules in my Python script?

Aufzählen importierter Module in Python

Bei der Arbeit mit Python-Skripten ist es oft notwendig, zu ermitteln, welche Module importiert wurden. Diese Informationen können zum Debuggen, zur Modulabhängigkeitsanalyse und mehr nützlich sein. In diesem Artikel werden effektive Ansätze zum Auflisten aller importierten Module in einem Python-Skript untersucht.

Um eine umfassende Liste importierter Module zu erhalten, einschließlich der von anderen importierten Modulen importierten, kann das Wörterbuch sys.modules verwendet werden. Dieses Wörterbuch enthält Schlüssel-Wert-Paare, wobei die Schlüssel Modulnamen und die Werte die Module selbst sind. Durch Durchlaufen der Schlüssel von sys.modules können alle importierten Module identifiziert werden:

import sys
for module_name in sys.modules.keys():
    print(module_name)

Für einen präziseren Ansatz, der sich ausschließlich auf Module konzentriert, die innerhalb des aktuellen Moduls importiert werden, kann die Funktion globals() verwendet werden . Diese Funktion gibt ein Wörterbuch zurück, das alle im Modul definierten globalen Variablen enthält. Durch Filtern dieses Wörterbuchs nach Werten, die Instanzen von „types.ModuleType“ sind, werden nur die importierten Module beibehalten:

import types
def imports():
    for name, val in globals().items():
        if isinstance(val, types.ModuleType):
            yield val.__name__

Diese Methode weist jedoch Einschränkungen auf. Es schließt Module aus, die mit lokalen oder Nicht-Modul-Importanweisungen importiert wurden, z. B. from x import y. Darüber hinaus wird der ursprüngliche Modulname bereitgestellt, auch wenn während des Imports ein Alias ​​verwendet wurde.

Durch die Nutzung der bereitgestellten Techniken können Entwickler alle importierten Module in ihren Python-Skripten effizient auflisten und so ihr Verständnis der Modulabhängigkeiten und insgesamt verbessern Skriptfunktionalität.

Das obige ist der detaillierte Inhalt vonWie kann ich alle importierten Module in meinem Python-Skript auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn