Un módulo en Python es simplemente un archivo que contiene definiciones y declaraciones de funciones y variables. Los módulos ayudan a estructurar el código de manera más modular y sencilla.
Para crear un módulo, simplemente cree un nuevo archivo .py con el código que desea. Por ejemplo, podrías tener un archivo llamado `mimodulo.py`:
```python
Y puedes usar este módulo en otro archivo de Python con la palabra clave `import`:
```python
mimodulo.saluda(‘Mundo’) # Imprime: ‘Hola Mundo‘
```
Un paquete es simplemente una forma de organizar módulos relacionados. Esencialmente, es un directorio que contiene varios módulos (archivos .py) y un archivo especial llamado `__init__.py` (que puede estar vacío).
Supongamos que tenemos la siguiente estructura de directorios:
```
/miproyecto
init.py
/paquetes
init.py
modulo1.py
modulo2.py
```
El contenido de los módulos puede ser algo como esto:
```python
Se pueden utilizar funciones de esos módulos de esta manera:
```python
from paquetes import modulo1, modulo2
modulo1.foo() # Imprime: ‘Hello from foo‘
modulo2.bar() # Imprime: ‘Hello from bar‘
```
El propósito de los paquetes en Python es organizar el código de una manera más limpia y manejable, especialmente para aplicaciones grandes con muchas dependencias de módulos.