Paquete de varios archivos
Un paquete es una carpeta de módulos. math era un solo módulo, un solo archivo. bakery contiene más de un archivo, y esa carpeta es el paquete. Esta página no instala nada ni abre un archivo de datos. Sigues importando un nombre. La diferencia es que ahora ese nombre apunta a una carpeta. El nombre de la carpeta es lo que importas, y cada archivo de dentro conserva el suyo.
def heat():
return "warm"
Este archivo es bakery/oven.py. heat devuelve la palabra warm, pero no la imprime. Si ejecutas el archivo solo, la pantalla queda vacía. La llamada que muestra warm vive en otro archivo. Una función que nunca llamas no escribe nada.
📊 La carpeta y la importación
| Pieza | Qué hace |
|---|---|
| bakery/__init__.py | un archivo vacío; marca la carpeta como paquete |
| bakery/oven.py | heat devuelve warm y no imprime nada por sí sola |
| from bakery import oven | un punto une la carpeta y el módulo |
from bakery import oven
print(oven.heat())
La pantalla muestra warm. El punto une bakery y oven. Una barra en ese lugar no es una importación, y el programa se detiene antes de ejecutarse. Ese error se llama SyntaxError. Esa línea con la barra no está en este programa. init.py puede quedarse vacío. En esta página no pones heat dentro. None no se escribe cuando la barra detiene el programa. La llamada es oven.heat(). heat no es un nombre suelto en el segundo archivo. La importación te da oven, y heat se queda en oven.
La página siguiente trata de la biblioteca que viene incluida. Esta página solo agrupa módulos en una carpeta.
Una carpeta de módulos
Resumen: oven.py solo no muestra nada; el otro archivo muestra warm; el punto une bakery y oven; init.py puede estar vacío; la página siguiente trata de la biblioteca que viene incluida.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior