A variável __file__ em Python

Muhammad Maisam Abbas 22 outubro 2021
A variável __file__ em Python

Este tutorial discutirá a variável __file__ em Python.

a variável __file__ em Python

O sublinhado duplo em torno do nome de algumas variáveis ​​e métodos também é conhecido como dunder em Python. Qualquer variável ou método cujo nome esteja rodeado por um dunder é uma variável ou método especial por convenção. A __file__ variável também é uma variável especial usada para obter o caminho exato de quaisquer módulos importados em nosso código. O seguinte trecho de código abaixo nos mostra como obter o caminho de um módulo importado com a variável __file__.

import os

print(os.__file__)

Produção:

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

Imprimimos o caminho do arquivo contendo o módulo os com a variável especial __file__ no código acima; isso também pode ser usado para módulos gerados pelo usuário. Os trechos de código a seguir nos mostram como usar a variável __file__ com módulos gerados pelo usuário.

arquivo hello.py:

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

arquivo main.py:

import hello as h

h.printHello()
print(h.__file__)

Produção:

Hello World
/content/hello.py

Usamos a variável especial __file__ para obter o caminho do módulo gerado pelo usuário hello no código acima. Primeiro, criamos o arquivo hello.py que contém o método printHello(), que imprime Hello World no console.

Em seguida, importamos o módulo hello dentro de nosso arquivo main.py e chamamos o método h.printHello(). No final, imprimimos o caminho do arquivo contendo o módulo hello com o método 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