Die __file__ Variable in Python

Muhammad Maisam Abbas 4 Dezember 2021
Die __file__ Variable in Python

In diesem Tutorial wird die Variable __file__ in Python behandelt.

Die Variable __file__ in Python

Der doppelte Unterstrich, der den Namen einiger Variablen und Methoden umgibt, wird in Python auch als Dunder bezeichnet. Jede Variable oder Methode, deren Name von einem Dunder umgeben ist, ist laut Konvention eine spezielle Variable oder Methode. Die __file__-Variable ist auch eine spezielle Variable, die verwendet wird, um den genauen Pfad aller in unseren Code importierten Module zu erhalten. Der folgende Code-Schnipsel unten zeigt uns, wie wir den Pfad eines importierten Moduls mit der Variablen __file__ ermitteln.

import os

print(os.__file__)

Ausgabe:

/usr/lib/python3.7/os.py

Wir haben den Pfad der Datei, die das Modul os enthält, mit der speziellen Variablen __file__ im obigen Code ausgegeben; dies kann auch für benutzergenerierte Module verwendet werden. Die folgenden Code-Schnipsel zeigen uns, wie man die Variable __file__ mit benutzergenerierten Modulen verwendet.

hallo.py-Datei:

def printHello():
    print("Hello World")

main.py-Datei:

import hello as h

h.printHello()
print(h.__file__)

Ausgabe:

Hello World
/content/hello.py

Wir haben die spezielle Variable __file__ verwendet, um den Pfad des benutzergenerierten Moduls hello im obigen Code zu erhalten. Zuerst haben wir die Datei hello.py erstellt, die die Methode printHello() enthält, die in der Konsole Hello World ausgibt.

Dann haben wir das Modul hello in unsere Datei main.py importiert und die Methode h.printHello() aufgerufen. Am Ende haben wir den Pfad der Datei mit dem Modul hello mit der Methode print(h.__file__) ausgegeben.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn