‫Bienvenido de nuevo.
‫Acabamos de aprender sobre los módulos, pero digamos que nuestro proyecto se está haciendo aún más grande.
‫Tenemos este archivo principal, tenemos alguna utilidad, pero digamos que ahora estamos trabajando para Microsoft y
‫tenemos una nueva, digamos, funcionalidad de compras, un área de compras completa, digamos, donde puedes comprar camisetas
‫de Microsoft. .
‫Bueno, ahora podemos crear una carpeta para que podamos agregar carpetas a nuestro proyecto.
‫Y dentro de esta carpeta, digamos que tenemos un nuevo archivo y lo llamaremos compras.
‫Kaat, Dotti.
‫Así que ahora este pastel de carrito de compras.
‫Es una carpeta en nuestro proyecto, ves que nuestro proyecto se hace cada vez más
‫grande, y digamos que aquí solo tenemos una función llamada por y le damos un elemento y digamos que aquí tenemos una variable
‫de carta que.
‫Digamos que agrega, no es un sistema de compra muy sofisticado, pero para nuestro ejemplo, debería estar bien
‫y luego simplemente devolvemos el carrito.
‫Ahora, aquí tenemos esto por función y digamos en nuestro archivo principal, entonces aquí arriba también queremos importar nuestro carrito
‫de compras por función.
‫¿Cómo podemos hacer eso?
‫Bueno, si intentáramos hacer compras.
‫Carrito como este, recuerda, ese es el nombre.
‫De nuestro archivo.
‫Verá que aparece un subrayado que dice importado pero sin usar.
‫Bien, ¿eso significa que puedo usarlo?
‫Veamos, digamos, carrito de compras.
‫Y si hago clic, corro.
‫Error de módulo no encontrado, no hay módulo llamado carrito de compras, lo que hemos creado aquí es lo
‫que llamamos un paquete.
‫Un paquete es simplemente una carpeta, y aprendimos sobre el módulo, que son estos archivos, estos archivos de Python, un paquete
‫es un nivel superior, un paquete es una carpeta que contiene módulos para que pueda tener un paquete con varios módulos dentro
‫de ellos.
‫Entonces, este carrito de compras es un módulo, pero esta compra es un paquete.
‫Entonces, la forma en que funciona cuando importamos desde un paquete es decir el nombre del paquete.
‫Entonces, ¿cuál es el nombre del paquete?
‫Es de compras, y luego hacemos un puntito.
‫Así que puntee el carrito de la compra.
‫Entonces el nombre del paquete y luego el nombre del módulo.
‫Ahora, si hacemos esto, veamos si funciona, digamos que hago compras.
‫Doctor carrito de compras ahora.
‫Si imprimo esto, hagámoslo un poco más pequeño.
‫Muy bien, ahora tengo acceso al módulo de carrito de compras importando el paquete de compras, que es la carpeta y luego
‫el carrito de compras, y notan una vez más que tenemos un efectivo pagado que se creó.
‫Para.
‫El carrito de compras.
‫Así que veamos si podemos usar la función de compra, así que voy a decir comprar y luego artículo, diré que estoy comprando solo
‫una manzana.
‫Si hago clic, corre.
‫Ahí tienes.
‫Obtuve mi lista de Apple y pude importarla desde un paquete.
‫Ahora, aquí está la cosa, quiero intentar copiar lo que acabamos de hacer en un escenario de la vida real, en lugar de
‫usar este sitio web, vuelva a conectarlo.
‫De hecho, creemos nuestro propio proyecto.
‫Voy a usar Peja y te recomiendo que uses pijama.
‫Bueno, solo para estos próximos videos.
‫Abramos Irán y creemos un nuevo proyecto aquí.
‫Ahora podemos llamarlo como queramos, así que llamémoslo módulo por ahora para nuestro proyecto, él puede ver dónde
‫se está guardando.
‫Y recuerde, aquí podemos elegir qué intérprete queremos.
‫Hablaremos de este entorno virtual más adelante en los videos.
‫Pero la clave es asegurarse de que nuestro intérprete base esté usando Python tres, en mi caso, el
‫Python tres que hemos descargado y usamos nuestro contenedor local.
‫Si está en una Mac o Linux, si está en Windows, esta ruta probablemente será diferente.
‫Ahora podemos simplemente crear un proyecto.
‫Y vemos que aquí tenemos nuestro módulo.
‫Proyecto ahora vamos a ignorar todas estas carpetas por ahora, hablaremos de ellas más adelante.
‫La clave aquí es que queremos crear un nuevo archivo.
‫Voy a hacer clic derecho aquí.
‫Y di nuevo.
‫Y podemos simplemente llamarlo, digamos, hecho punto por.
‫Y observe aquí que creé en una carpeta llamada V y V.
‫Volveremos a eso en breve.
‫Ahora, hagamos esto un poco más grande para que podamos ver y vamos a copiar lo que acabamos
‫de hacer aquí.
‫Así que voy a copiar.
‫El archivo principal como este que no se copió.
‫Intentémoslo de nuevo.
‫Así, y luego también crearemos algunos archivos más, así que crearemos una carpeta.
‫Entonces aquí, solo voy a decir, haga clic derecho para decir nuevo.
‫Y de inmediato, ves que es el paquete de Python, voy a hacer clic en el paquete de Python o puedo crear
‫un director si quiero también.
‫Y cuando haga clic aquí, nombremos el paquete como lo hemos hecho aquí como compras.
‫Muy bien, tenemos nuestra carpeta de compras.
‫Y aquí, hagamos clic derecho, digamos, nuevo archivo nuevo, y lo llamaremos el carrito de compras, DCPI Así
‫que compras.
‫Carrito eso por.
‫Y luego, finalmente, agregaremos nuestro archivo de utilidad.
‫Sé que estamos haciendo mucho, pero, oye, estoy tratando de demostrar algo aquí.
‫Créame, esto va a ser importante.
‫Entonces utilidad.
‫Aquí vamos.
‫Entonces tenemos la misma configuración que tenemos aquí.
‫Déjame copiar esto también.
‫Está bien, y copiamos.
‫Hagamos esto más grande así.
‫Muy bien, tenemos nuestros archivos tal como los tenemos en nuestro Reppel, excepto que esta vez estamos usando
‫una identificación.
‫Ahora, la razón por la que quería transferirme a la ID es que hay un archivo adicional aquí que no vimos
‫en el Reppel.
‫Y el Reppel en realidad nos oculta esto.
‫Verá este guión bajo en su archivo DCPI y está completamente vacío.
‫No hay nada aqui.
‫Una de las reglas de un paquete de un paquete de Python es que en la raíz de este paquete, debe
‫tener un subrayado, un subrayado, un subrayado, un subrayado DCPI.
‫Ahora, ¿por qué es eso?
‫Bueno, porque el intérprete va a leer esto y dirá, oh, este es un paquete de Python.
‫Recuerda cómo cuando tengo razón.
‫Haga clic aquí, dije nuevo y luego tuve la opción de un directorio o un paquete de Python al hacer clic
‫en Paquete de Python, automáticamente agregó esto para nosotros.
‫Entonces, aunque aquí todo funcionó sin red, esto es solo algo que Reppel esconde debajo del capó.
‫Cada vez que desee crear un paquete, verá que necesitamos tener un archivo de inicio y puede estar
‫completamente vacío.
‫Ahora, la belleza de los gráficos circulares es que lo hace por ti, lo cual es realmente agradable.
‫Bien, ejecutemos este código y asegurémonos de que aún funciona.
‫Entonces este es nuestro pastel principal.
‫Simplemente puedo ejecutar el código aquí yendo a ejecutar y luego seleccionando ejecutar.
‫Ejecutemos nuestro archivo principal.
‫Y llegamos allí, acerquémonos aquí.
‫Y vemos que el modelo de compra, el carrito de la compra no tiene el atributo comprar, y eso se debe a que no importamos
‫la función de compra aquí.
‫Así que hagámoslo.
‫Vayamos al carrito de compras.
‫Asegúrate de copiar eso.
‫Pégalo.
‫Acerquémoslo y, por cierto, estoy haciendo zoom aquí en mi panel táctil.
‫Puedo usar dos dedos para hacer zoom aquí.
‫Si hago clic en ejecutar de nuevo, y esta vez una vez que lo ejecutó una vez, puede hacer clic en Ejecutar de nuevo.
‫Y ahí lo tenemos, tenemos a Apple aquí como salida y dice que el proceso terminó con el código postal
‫cero en la programación.
‫Cuando algo sale con el código cero, significa que no hubo errores.
‫Si obtiene uno, bueno, suele ser un error.
‫Muy bien, tenemos todo funcionando y esto ahora está configurado, tenemos nuestro archivo principal, tenemos nuestros otros módulos como utilidad, y
‫luego también tenemos nuestros paquetes y sus paquetes porque tienen este archivo agregado y
‫tenemos diferentes módulos en ellos.
‫Y a medida que los proyectos se hacen cada vez más grandes y usamos ID como
‫petróleo, organizamos nuestra funcionalidad, nuestra agrupación en estos paquetes y módulos y los desarrolladores realmente buenos son capaces
‫de organizar el código en paquetes realmente agradables.
‫Eso tiene sentido.
‫Módulos realmente agradables que tienen sentido.
‫Esta es una habilidad que es realmente difícil de enseñar.
‫Simplemente viene con la práctica, mirando los proyectos de otras personas, trabajando en proyectos.
‫Pero la clave es que quieres hacer lo que tenga sentido.
‫Y cuando empezamos a trabajar en algunos de nuestros proyectos finales, tenemos más de 10 proyectos en camino en los que vamos
‫a trabajar.
‫Ahora, con esos, comenzará a aprender diferentes formas de organizar el código a medida que avanza.
‫Así que no se preocupe.
‫Tomemos un descanso y exploremos un poco más el módulo en el siguiente video.