La variable __file__ en Python
Este tutorial discutirá la variable __file__
en Python.
La variable __file__
en Python
El doble subrayado que rodea el nombre de algunas variables y métodos también se conoce como dunder en Python. Cualquier variable o método cuyo nombre esté rodeado por un dunder es una variable o método especial por convención. La variable __file__
es también una variable especial que se utiliza para obtener la ruta exacta de cualquier módulo importado a nuestro código. El siguiente fragmento de código a continuación nos muestra cómo obtener la ruta de un módulo importado con la variable __file__
.
import os
print(os.__file__)
Producción :
/usr/lib/python3.7/os.py
Imprimimos la ruta del archivo que contiene el módulo os
con la variable especial __file__
en el código anterior; esto también se puede utilizar para módulos generados por el usuario. Los siguientes fragmentos de código nos muestran cómo utilizar la variable __file__
con módulos generados por el usuario.
Archivo hello.py
:
def printHello():
print("Hello World")
archivo main.py:
import hello as h
h.printHello()
print(h.__file__)
Producción :
Hello World
/content/hello.py
Usamos la variable especial __file__
para obtener la ruta del módulo generado por el usuario hello
en el código anterior. Primero, creamos el archivo hello.py
que contiene el método printHello()
, que imprime Hello World
en la consola.
Luego, importamos el módulo hello
dentro de nuestro archivo main.py
y llamamos al método h.printHello()
. Al final, imprimimos la ruta del archivo que contiene el módulo hello
con el 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