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