Ejecutar código de forma directa en Python es una de las características más útiles cuando trabajas con scripts y archivos .py. La estructura if __name__ == "__main__" te permite controlar qué se ejecuta cuando corres un archivo directamente, separando la lógica reutilizable de la ejecución principal. Dominar este patrón es fundamental para escribir código limpio y profesional.
¿Qué es la variable name y por qué es importante?
En Python, la variable __name__ es una variable especial que tiene doble guion bajo al inicio y al final. Cuando un archivo se ejecuta de manera directa, esta variable toma el valor "__main__" [0:08]. Esto permite definir un bloque de código que solo se ejecutará cuando el script sea llamado directamente, no cuando sea importado como módulo.
Esta estructura ofrece tres ventajas principales [0:25]:
- Modularidad: permite reutilizar el código en otros archivos.
- Pruebas: facilita ejecutar pruebas directamente sobre las funciones.
- Depuración: ayuda a depurar el código de forma aislada.
¿Cómo crear funciones y ejecutarlas con if name?
El ejercicio práctico consiste en crear cuatro funciones de una calculadora: suma, resta, multiplicación y división [0:52]. Cada función recibe dos parámetros que representan los números de la operación.
En el caso de la división, se incluye una validación importante: si el segundo número es cero, se levanta un error [1:10]. Esto es una práctica esencial para evitar excepciones inesperadas en tiempo de ejecución.
¿Cómo se estructura el bloque de ejecución directa?
En lugar de llamar las funciones sueltas en el archivo, se utiliza la estructura condicional para automatizar la ejecución [1:25]:
python
if name == "main":
print("Estas son las operaciones")
res1 = sumar(3, 4)
print(f"Suma: {res1}")
Hay dos detalles clave en la sintaxis. Primero, el código dentro del if debe estar correctamente indentado [1:48]. Segundo, se usa doble igual (==) porque estamos comparando, no asignando [1:55].
¿Cómo ejecutar el script desde la terminal?
Aunque puedes correr el código directamente desde Visual Studio Code, la forma estándar es ejecutarlo desde la terminal [2:42]. Para esto, primero accedes a la carpeta donde está el archivo usando ls para listar y cd para cambiar de directorio.
Luego ejecutas el script con el comando:
bash
python3 calculadora.py
Al presionar enter, el resultado de todas las funciones invocadas dentro del bloque if __name__ == "__main__" se muestra directamente en la terminal [3:05].
¿Cómo agregar más operaciones al script?
Una vez que la estructura base funciona, es sencillo añadir más operaciones. Por ejemplo, agregar una división [3:15]:
python
if name == "main":
print("Estas son las operaciones")
res1 = sumar(3, 4)
print(f"Suma: {res1}")
res2 = dividir(10, 7)
print(f"División: {res2}")
Al guardar y volver a ejecutar python3 calculadora.py, se visualizan los resultados de cada función invocada [3:30].
El patrón if __name__ == "__main__" es la base para construir scripts ejecutables en Python. Como siguiente paso, intenta crear un nuevo script de gestión de empleados con dos funciones: una para agregar y otra para eliminar empleados. Usa la misma estructura para ejecutar y verificar los resultados en la terminal. Comparte tu solución en los comentarios.