que es __main__ en python

En Python, `__main__` es un módulo especial que se utiliza para determinar si un script de Python se está ejecutando directamente o si se está importando como un módulo en otro script. Cuando un script de Python se ejecuta directamente, es decir, cuando lo ejecutas desde la línea de comandos o haciendo doble clic en él, Python establece automáticamente una variable especial llamada `__name__` en el valor `"__main__"` para ese script en particular. Esto permite que el código dentro del bloque `if __name__ == "__main__":` se ejecute solo cuando el script se ejecuta directamente, y no cuando se importa como un módulo en otro script.

Aquí hay un ejemplo para ilustrar cómo funciona:

Supongamos que tienes dos archivos de Python, `modulo.py` y `principal.py`.

Contenido de `modulo.py`:

```python
def saludar():
    print("Hola desde el módulo")

if __name__ == "__main__":
    print("Este mensaje se mostrará solo si se ejecuta directamente el módulo.py")
```

Contenido de `principal.py`:

```python
import modulo

print("Hola desde el principal.py")

modulo.saludar()
```

Cuando ejecutas `modulo.py` directamente, verás el mensaje dentro del bloque `if __name__ == "__main__":`. Pero cuando ejecutas `principal.py`, no verás ese mensaje, ya que `__name__` en `modulo.py` no será igual a `"__main__"` cuando se importe como un módulo en `principal.py`. Esto te permite tener código que se ejecuta específicamente cuando se ejecuta un script directamente y otro código que se puede reutilizar en otros scripts importando el módulo.

No hay comentarios.:

Publicar un comentario

INDICE