En este artículo descubrirás qué es __name__ en Python y cómo utilizarlo en tus programas. __name__ es una variable especial que permite identificar si el archivo está siendo ejecutado como un programa principal o si está siendo importado como un módulo. ¡Acompáñame a explorar su funcionalidad!
Indice del Articulo
__name__ en Python: Un vistazo al atributo especial y su utilidad.
La variable especial `__name__` en Python se utiliza para determinar si un módulo se está ejecutando como un programa principal o si se ha importado como un módulo en otro programa.
Cuando un módulo se ejecuta como un programa principal, el valor de `__name__` es igual a `__main__`. Por ejemplo, si tenemos un archivo llamado `mi_programa.py` que contiene código Python y lo ejecutamos directamente desde la línea de comandos, el valor de `__name__` dentro del archivo será `__main__`.
Por otro lado, cuando un módulo se importa en otro programa, el valor de `__name__` es igual al nombre del módulo. Por ejemplo, si tenemos un archivo llamado `modulo.py`, y en otro archivo escribimos `import modulo`, el valor de `__name__` dentro del archivo `modulo.py` será igual a `modulo`.
Esta característica de `__name__` es útil cuando queremos ejecutar cierto bloque de código solo cuando el módulo se ejecute como programa principal, pero no cuando se importe en otro programa. Por ejemplo:
«`python
def funcion_principal():
# Código de la función principal
if __name__ == «__main__»:
funcion_principal()
«`
En este caso, la función `funcion_principal()` solo se ejecutará si el módulo se está ejecutando como programa principal, y no se ejecutará si se importa en otro programa.
Usar `__name__` de esta forma nos permite tener un comportamiento distinto en nuestro código dependiendo de cómo se esté ejecutando el módulo, lo cual puede ser útil para realizar tareas específicas o pruebas cuando el módulo se ejecuta de forma independiente.
En resumen, `__name__` es una variable especial en Python que nos permite determinar si un módulo se está ejecutando como un programa principal o si se ha importado como un módulo en otro programa. Esto nos permite tener un comportamiento distinto en nuestro código dependiendo de cómo se esté ejecutando el módulo.
Significado de __name__ en Python
En Python, __name__ es una variable especial que se utiliza para determinar si un módulo se está ejecutando como un programa principal o si se está importando como un módulo en otro programa.
Cuando el intérprete de Python ejecuta un archivo de programa, establece automáticamente la variable __name__ en «__main__». Esto significa que el código dentro del bloque condicional if __name__ == "__main__":
solo se ejecutará cuando el archivo se ejecute directamente.
Por otro lado, cuando un módulo se importa en otro programa Python, el atributo __name__ se establecerá en el nombre del módulo en lugar de «__main__». Esto permite que el código dentro del bloque condicional se omita cuando el archivo se importe, evitando así la ejecución no deseada de ciertas partes del código.
Ejemplos de uso de __name__ en Python
Para ilustrar cómo funciona __name__ en Python, consideremos el siguiente ejemplo:
# archivo: mi_modulo.py
def saludar():
print("¡Hola desde el módulo!")
if __name__ == "__main__":
# Este código solo se ejecuta si el archivo se ejecuta directamente
print("¡Hola desde el programa principal!")
saludar()
Si ejecutamos el archivo mi_modulo.py
directamente, obtendremos la siguiente salida:
¡Hola desde el programa principal!
¡Hola desde el módulo!
Si, en cambio, importamos el módulo mi_modulo.py
desde otro programa, la salida será:
¡Hola desde el módulo!
Como podemos ver, el bloque condicional nos permite controlar qué parte del código se ejecuta dependiendo de si el archivo se ejecuta directamente o se importa como un módulo.
Entradas relacionadas: