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