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