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