La variable __file__ en Python
Ce tutoriel traitera de la variable __file__
en Python.
La variable __file__
en Python
Le double trait de soulignement entourant le nom de certaines variables et méthodes est également connu sous le nom de dunder en Python. Toute variable ou méthode dont le nom est entouré d’un dunder est une variable ou une méthode spéciale par convention. La variable __file__
est également une variable spéciale utilisée pour obtenir le chemin exact de tous les modules importés dans notre code. L’extrait de code suivant ci-dessous nous montre comment obtenir le chemin d’un module importé avec la variable __file__
.
import os
print(os.__file__)
Production:
/usr/lib/python3.7/os.py
Nous avons imprimé le chemin du fichier contenant le module os
avec la variable spéciale __file__
dans le code ci-dessus ; cela peut également être utilisé pour les modules générés par l’utilisateur. Les extraits de code suivants nous montrent comment utiliser la variable __file__
avec les modules générés par l’utilisateur.
fichier hello.py
:
def printHello():
print("Hello World")
fichier main.py :
import hello as h
h.printHello()
print(h.__file__)
Production:
Hello World
/content/hello.py
Nous avons utilisé la variable spéciale __file__
pour obtenir le chemin du module généré par l’utilisateur hello
dans le code ci-dessus. Tout d’abord, nous avons créé le fichier hello.py
qui contient la méthode printHello()
, qui imprime Hello World
dans la console.
Ensuite, nous avons importé le module hello
dans notre fichier main.py
et appelé la méthode h.printHello()
. Au final, nous avons imprimé le chemin du fichier contenant le module hello
avec la méthode print(h.__file__)
.
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