Functionaliteit toevoegen aan pakketten

Software-engineeringprincipes in Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Pakketstructuur

Pakketstructuur

Software-engineeringprincipes in Python

Functionaliteit toevoegen

werken in work_dir/my_package/utils.py

def we_need_to_talk(break_up=False):
    """Hulpje voor communicatie met partner"""
    if break_up:
        print("Het ligt niet aan jou, maar aan mij...")
    else:
        print('Ik <3 jou!')

werken in work_dir/my_script.py

# Importeer utils submodule
import my_package.utils

# Besluit om andere mensen te gaan zien
my_package.utils.we_need_to_talk(break_up=True)
Het ligt niet aan jou, maar aan mij...
Software-engineeringprincipes in Python

Functionaliteit importeren met __init__.py

werken in work_dir/my_package/__init__.py

from .utils import we_need_to_talk

werken in work_dir/my_script.py

# Importeer eigen pakket
import my_package

# Realiseer je dat je je zielsverwant hebt gevonden
my_package.we_need_to_talk(break_up=False)
Ik <3 jou!
Software-engineeringprincipes in Python

Pakketstructuur uitbreiden

Uitgebreide Pakketstructuur

Software-engineeringprincipes in Python

Pakketstructuur uitbreiden

Subpakketstructuur

Software-engineeringprincipes in Python

Laten we oefenen

Software-engineeringprincipes in Python

Preparing Video For Download...