Cargando...

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.

El módulo no imprime nada

python
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

La llamada está en otro archivo

python
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

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
5
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 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