Módulos en Python

12. Espacios de Nombres.

Libro de recetas en blanco para crear tus propios platos: Barcelover:  Barcelover: 9781519646262: Amazon.com: Books      Amazon.com: Mi gran libro de recetas libro de recetas en blanco: 200  páginas Mis Recetas Favoritas - Libro de recetas mis platos - En blanco  para crear tus ... por 100 tarjetas

Que pasa si dos libros de recetas tienen recetas con el mismo nombre pero que en realidad son comidas diferentes?

__init__.py  => indica s python que es un paquete!! , esto le indica a Python que donde encuentre este archivo el contenido de este directorio es un paquete ( muchos libros de recetas)




Organizando nuestro código. Todo el sistema de
2:08 / 4:11

Velocidad: Presiona ARRIBA para acceder al menú, luego usa las teclas de ARRIBA y ABAJO para cambiar a diferentes velocidades, y presiona ENTER para cambiar a la velocidad seleccionada.

Haz clic en este botón para silenciar o activar el sonido del vídeo o usa los botones ARRIBA o ABAJO para aumentar o disminuir el nivel de volumen.
Muy alto Volumen.
Transcripción de video

    Inicio de la transcripción. Saltar al final.
    Hola en este vídeo vamos a hablar sobre los paquetes y espacios
    de nombre en Python. Como vimos en el vídeo anterior, por un lado
    están las funciones que son común recetas. Y luego
    están los módulos que son libros de recetas y los paquetes
    que son estanterías llenas de libros de recetas.
    Y una cosa que tenemos que tener claro es los espacios de nombre.
    Tú cuando quieres ver una receta es importante saber
    que la receta es la de un libro en concreto o la de otro. Porque
    a lo mejor dos libros tienen la misma receta sobre cómo hacer
    una hamburguesa pero no las dos van a ser igual, no las dos
    te van a gustar igual. Y no es lo mismo una hamburguesa como
    veis aquí que una hamburguesa en otro restaurante.
    Normalmente un módulo que es un archivo punto py y que tienen
    la funcionalidad que queremos tener que es nuestro libro de
    recetas. Pues es simplemente como podemos ver aquí un ejemplo. Este
    tenemos, hemos escrito un libro de recetas punto py. En el cual,
    hemos definido una constante de gravedad nueve coma ocho y
    una función suma que tiene dos parámetros y devuelve el valor
    de la suma. Esto sería un ejemplo de un módulo muy sencillo
    que habríamos hecho nosotros y queremos tener varios módulos
    para organizar nuestros distintos libros de recetas.
    Entonces, necesitamos crear una carpeta, como por ejemplo esta
    que llamado estantería. Y si veis esta carpeta empieza con
    un archivo que tiene dos guiones bajos, init, los guiones bajos
    punto py. Ese archivo no hace falta que tenga nada, pero ese
    archivo le está diciendo a esta carpeta que es un paquete. Entonces,
    Python cuando vea ese archivo sabe que tiene tratarlo como
    un paquete y que todos los módulos que están aquí dentro
    pertenecen a ese paquete. Entonces, nosotros igual que hacíamos
    import del del módulo podemos hacer import del paquete y lo
    que nos traeremos serán todos los libros de recetas que están
    dentro del paquete.



¿Que es un paquete?

Un paquete es un módulo que sirve para contener otros módulos y paquetes. En la práctica es un directorio que contiene un archivo ‘__init__.py’. Dentro de dicho directorio podemos tener almacenados otros módulos o paquetes.