La variable __file__ en Python

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

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