La variable __file__ en Python

Muhammad Maisam Abbas 4 décembre 2021
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__).

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