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 punto.
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 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 entramos allí, acerquemos 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
pueden 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.