Adăugarea funcționalității în pachete

Principii de inginerie software în Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Structura pachetului

Structura pachetului

Principii de inginerie software în Python

Adăugarea funcționalității

lucrând în work_dir/my_package/utils.py

def we_need_to_talk(break_up=False):
    """Helper for communicating with significant other"""
    if break_up:
        print("It's not you, it's me...")
    else:
        print('I <3 U!')

lucrând în work_dir/my_script.py

# Import utils submodule
import my_package.utils

# Decide to start seeing other people
my_package.utils.we_need_to_talk(break_up=True)
It's not you, it's me...
Principii de inginerie software în Python

Importarea funcționalității cu __init__.py

lucrând în work_dir/my_package/__init__.py

from .utils import we_need_to_talk

lucrând în work_dir/my_script.py

# Import custom package
import my_package

# Realize you're with your soulmate
my_package.we_need_to_talk(break_up=False)
I <3 U!
Principii de inginerie software în Python

Extinderea structurii pachetului

Structura extinsă a pachetului

Principii de inginerie software în Python

Extinderea structurii pachetului

Structura subpachetului

Principii de inginerie software în Python

Să exersăm!

Principii de inginerie software în Python

Preparing Video For Download...