You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Un problema con Python es que cuando importas un archivo se ejecuta todo su contenido. Esto quiere decir que si importas un archivo y este tiene prints, llamados a funciones u otras cosas, todo eso se va a ejecutar.
Para nuestra suerte Python posee una variable llamada __name__ que nos dice cual es el nombre del archivo ejecutado. La gracia de esto es que cuando se ejecuta un archivo desde la consola de comandos su nombre va a ser __main__ mientras que todos los archivos que este importe van a tener otro nombre.
Esto quiere decir que para evitar que se ejecute código no deseado, después de definir las funciones y clases de un código, otro código misceláneo se pone dentro de ese if que lo que hace es chequear si efectivamente el archivo que fue ejecutado en consola.
Una gracia de esto es que si por ejemplo tu tienes 3 archivos en tu carpeta y quieres hacer pruebas en uno de estos, puedes hacer todas estas después de este if, luego cuando ejecutes tu archivo principal estás no se van a ejecutar por lo mismo que te acabo de decir.
Para complementar la súper respuesta de @KnowYourselves ✨ , puedes revisar el notebook de modularización, correspondiente a la semana 0 de los contenidos (click aquí) 🤓
Que significa if
__name__ = "__main__"
?Lo he leído en muchisimos códigos, luego de eso llaman a la funciones que corren el programa.
The text was updated successfully, but these errors were encountered: