Python: Finde den absoluten Pfad eines importierten Moduls

8

Wie bekomme ich den absoluten Pfad des Moduls, das an anderer Stelle importiert werden kann?

    
Determinant 02.09.2012, 06:11
quelle

3 Antworten

24

Wie die anderen Antworten schon gesagt haben, können Sie __file__ verwenden. Beachten Sie jedoch, dass dies nicht den vollständigen Pfad angibt, wenn sich das andere Modul im selben Verzeichnis wie das Programm befindet. Also, um sicher zu sein, tun Sie etwas wie folgt:

%Vor%

Hier ist ein Beispiel mit einem Modul namens checkIP , um zu verdeutlichen, warum Sie den Pfad abspeichern müssen ( checkIP.py ist im aktuellen Verzeichnis):

%Vor%     
Matthew Adams 02.09.2012, 06:23
quelle
1

Sie können versuchen:

%Vor%

um zu sehen, wo sich das Modul befindet.

    
Taro Sato 02.09.2012 06:20
quelle
1

Wenn es ein Modul in Ihrer PYTHONPATH-Verzeichnisstruktur ist (und erreichbar ist, indem Sie ein __init__.py in sein Verzeichnis und seine übergeordneten Verzeichnisse setzen), dann rufen Sie sein Pfad -Attribut auf.

%Vor%     
MrUser 07.03.2016 19:24
quelle

Tags und Links