Bienvenido de nuevo.
Para finalizar nuestra comprensión de los módulos, tenemos que hablar sobre un concepto importante, que es
esta idea de main.
O específicamente subrayado, subrayado, principal.
Porque a medida que comiences a desarrollarte en tu carrera, comenzarás a ver mucho código como este.
Ahora, esta es una de las líneas más comunes que verá cuando trabaje con Python.
Y en este video, quiero explicar lo que hace.
Porque es uno de los temas más confusos, especialmente para los principiantes.
Entonces, por ahora, voy a comentar y hacer algunas cosas.
Tenemos nuestro archivo DCPI principal aquí.
Y quiero hacer algunas cosas primero, voy a abrir nuestro carrito de compras, que está aquí mismo.
Y en la parte superior aquí, solo voy a imprimir, porque en este momento nuestro archivo no está haciendo nada.
Voy a decir letra impresa, subrayado, subrayado, un nombre así.
Y voy a hacer lo mismo con la pila de perros de utilidad.
Entonces, en la parte superior, la utilidad DCPI.
Ahora, si ejecuto main aquí, hagamos clic en ejecutar aquí.
Imprimo estas dos cosas.
Ahora, ¿por qué es eso?
Bueno, cuando ejecuto un archivo python.
Por lo general, solo ejecutamos un archivo, correcto, el archivo principal en el que estamos trabajando en nuestro caso,
nuestro archivo principal se llama Main DCPI.
Entonces, cuando hago clic en ejecutar, el intérprete pasa línea por línea por aquí.
Lo primero que hace es importar el módulo de utilidades.
Y potencia estos dos archivos.
Entonces, lo que va a hacer es ir al archivo de la utilidad y ejecutarlo y automáticamente cada archivo que ejecutamos
o cada módulo.
Se le da un nombre cuando nuestro caso es el nombre de la utilidad del modelo, por lo que cuando importa
algo en Python, encuentra el módulo, ejecuta un código.
Entonces agrega este código a la memoria porque vamos a tener que usar multiplicar, dividir emacs y luego pasar a la
siguiente línea.
En nuestro caso, es en este donde volvemos a importar desde el carrito de la compra.
Entonces va a decir, oye, el nombre de este es shopping dot, más shopping dot shopping cart, porque ese es el
nombre del módulo.
Y luego, finalmente, pasará por aquí porque en este punto por línea estos archivos se han ejecutado y
ahora están en la memoria.
Ahora, el intérprete tiene acceso a dividir, multiplicar y todas estas funciones que hemos importado.
Ahora, aquí está mi pregunta, ¿qué pasa si lo hago aquí o al final, imprimo un guión bajo, un nombre de subrayado en
este archivo principal si ejecuto aquí?
Verá que obtengo subrayado, subrayado, principal.
¿Es eso lo que esperabas?
¿Qué pasa si cambio el nombre de este archivo, digamos refactor?
Y di renombrar.
Sí, está bien, queremos cambiarle el nombre y lo cambiaremos a, digamos, Prueba DCPI.
Así que ahora esto se llama prueba.
¿Cuál crees que es el subrayado de esto si corro aquí?
Todavía obtengo subrayado, subrayado, principal.
Entonces, tal vez esto comience a tener sentido ahora cuando vea el código, esto si es un subrayado, un nombre de subrayado,
va a un subrayado, un subrayado, un subrayado principal.
Entonces estos son Dundas.
Entonces haz algo.
Y esto, el nombre principal, se le da específicamente al archivo que ejecutamos porque recuerde cuando nos equivocamos cuando juego o
cuando lo hago en mi terminal Python tres y luego digo prueba Stoppie, ejecuto ese único archivo y ese
Un solo archivo importa diferentes módulos y los ejecuta.
Ese archivo que ejecutamos obtiene este valor predeterminado.
Subrayar, subrayar puede.
Entonces, la razón por la que puede ver líneas como esta en Python es que a veces
queremos asegurarnos de ejecutar un módulo solo si este es el módulo o el módulo principal.
Entonces puedo decir, aquí, imprima, ejecute esto.
Y eliminemos esta impresión por ahora y hagamos clic en ejecutar.
Verá que esto lo consigo, por favor ejecute esto, pero si copio este código y digamos que lo pongo en la utilidad.
Así y hago clic en, ejecutar, ves que, por favor, ejecuta, esto no aparece en la utilidad solo al
final cuando estamos ejecutando esta prueba.
¿Pero porque?
Bueno, el nombre de este archivo no soy yo, el nombre, recuerda, es utilidad.
Así que esta es una buena forma de ejecutar solo el código del archivo principal.
Así que esta es una estructura común a medida que los proyectos se hacen cada vez más grandes, tal vez tengamos código que no
queremos ejecutar a menos que sea el archivo principal.
En nuestro caso, digamos que no queremos ejecutar ninguno de estos.
A menos que este sea el archivo principal que se llama Si ejecuto esto ahora, lo ves y obtengo un error, dice
que la línea uno en el módulo no puede importar el nombre multiplicado de la utilidad porque, bueno, no podemos importar esto porque no
lo hicimos ' Ejecute este código.
Así que revirtamos eso.
Vuelve aquí y lo que podemos hacer ahora es terminar todo esto.
Así, para asegurarnos de que la prueba solo se ejecute bien, que solo si este es el que se está ejecutando, no
debería importarse, debería ser solo el archivo principal que ejecutamos.
Ahora, recuerde cuando teníamos una clase, digamos que teníamos un archivo principal y creamos una clase, digamos un
estudiante.
Y este alumno, digamos, no tiene nada, pero cuando nosotros sí tipo de alumno.
E imprimimos aquí.
Y hago clic en ejecutar.
Bien, creemos una instancia de los estudiantes, así que digamos que el estudiante uno es igual al estudiante.
Y obtengamos el tipo de estudiante, si hago clic, corro.
¿Recuerda cómo tenemos este subrayado, subrayado, estudiante de punto medio?
Lo que está diciendo es que esta clase fue creada.
En el archivo principal que ejecutamos, si, por ejemplo, copio esto, lo agregué a la utilidad de esta manera.
Y ahora en mi archivo principal.
Importo utilidad.
Y digamos punto de utilidad.
Paso uno y hazlo.
Y luego imprime.
¿Qué pasará entonces?
Bueno, obtenemos el estudiante de punto de utilidad de clase.
Entonces, cada vez que veíamos ese Maine, todo lo que decía era, oye, esta era una clase que se creó en el archivo
de Maine.
Nuevamente, esta es una de esas cosas que verás mucho.
Pero al final del día, todo lo que significa es que quiero asegurarme de que si este es el archivo
que se está ejecutando, porque un archivo se puede ejecutar o se puede importar, si este es el archivo que se
ejecuta es el archivo principal, luego haga algo.
Por tanto, es una buena forma de comprobar cómo se utilizan nuestros módulos, ya sean importados o ejecutados.
Con suerte, eso tuvo sentido en el siguiente video, vamos a hablar sobre algo emocionante llamado módulo
incorporado.
Te veré en ese.
Adiós.