Aggiungere funzionalità ai pacchetti

Principi di Ingegneria del Software in Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Struttura del pacchetto

Struttura del pacchetto

Principi di Ingegneria del Software in Python

Aggiungere funzionalità

lavorando in work_dir/my_package/utils.py

def we_need_to_talk(break_up=False):
    """Helper per comunicare con il partner"""
    if break_up:
        print("Non sei tu, sono io...")
    else:
        print('Ti <3!')

lavorando in work_dir/my_script.py

# Importa il sottomodulo utils
import my_package.utils

# Decidi di vedere altre persone
my_package.utils.we_need_to_talk(break_up=True)
Non sei tu, sono io...
Principi di Ingegneria del Software in Python

Importare funzionalità con __init__.py

lavorando in work_dir/my_package/__init__.py

from .utils import we_need_to_talk

lavorando in work_dir/my_script.py

# Importa il pacchetto personalizzato
import my_package

# Realizzi di essere con la tua anima gemella
my_package.we_need_to_talk(break_up=False)
Ti <3!
Principi di Ingegneria del Software in Python

Estendere la struttura del pacchetto

Struttura del pacchetto estesa

Principi di Ingegneria del Software in Python

Estendere la struttura del pacchetto

Struttura del sottopacchetto

Principi di Ingegneria del Software in Python

Ayo berlatih!

Principi di Ingegneria del Software in Python

Preparing Video For Download...