Añadiendo funcionalidad a paquetes

Principios de ingeniería de software en Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Estructura del paquete

Estructura del paquete

Principios de ingeniería de software en Python

Añadiendo funcionalidad

trabajando en work_dir/my_package/utils.py

def we_need_to_talk(break_up=False):
    """Ayuda para comunicarte con tu pareja"""
    if break_up:
        print("No eres tú, soy yo...")
    else:
        print('¡Te quiero!')

trabajando en work_dir/my_script.py

# Importar submódulo utils
import my_package.utils

# Decidir empezar a ver a otras personas
my_package.utils.we_need_to_talk(break_up=True)
No eres tú, soy yo...
Principios de ingeniería de software en Python

Importar funcionalidad con __init__.py

trabajando en work_dir/my_package/__init__.py

from .utils import we_need_to_talk

trabajando en work_dir/my_script.py

# Importar paquete personalizado
import my_package

# Darse cuenta de que estás con tu alma gemela
my_package.we_need_to_talk(break_up=False)
¡Te quiero!
Principios de ingeniería de software en Python

Ampliando la estructura del paquete

Estructura de paquete extendida

Principios de ingeniería de software en Python

Ampliando la estructura del paquete

Estructura del subpaquete

Principios de ingeniería de software en Python

¡Vamos a practicar!

Principios de ingeniería de software en Python

Preparing Video For Download...