__file__ (una variable especial) en Python

Una variable de doble guión bajo en Python generalmente se conoce como dunder . Una variable dunder es una variable que Python ha definido para que pueda usarla de una “manera especial”. Esta forma especial depende de la variable que se esté utilizando.
 

Nota: Para obtener más información, consulte Dunder o métodos mágicos en Python
 

La variable __archivo__:

__file__ es una variable que contiene la ruta al módulo que se está importando actualmente. Python crea una variable __file__ para sí mismo cuando está a punto de importar un módulo. La actualización y mantenimiento de esta variable es responsabilidad del sistema de importación. El sistema de importación puede optar por dejar la variable vacía cuando no tiene un significado semántico, es decir, cuando el módulo/archivo se importa de la base de datos. Este atributo es una string. Esto se puede utilizar para conocer la ruta del módulo que está utilizando. Para entender el uso de __file__ considere el siguiente ejemplo.
 

Ejemplo: vamos a crear un módulo llamado HelloWorld y almacenarlo como un archivo .py.
 

python

# Creating a module named
# HelloWorld
 
def hello():
    print("This is imported from HelloWorld")
     
# This code is improved by gherson283

Ahora vamos a crear otro archivo llamado GFG.py que importe el módulo creado anteriormente para mostrar el uso de la variable __file__.
 

python

# Importing the above
# created module
import HelloWorld
 
 
# Calling the method
# created inside the module
HelloWorld.hello()
 
# printing the __file__
# variable
print(HelloWorld.__file__)

Producción:
 

file__-python

Publicación traducida automáticamente

Artículo escrito por vijaysouri4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *