Ajout de fonctionnalités aux packages

Principes de génie logiciel en Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Structure du package

Structure du package

Principes de génie logiciel en Python

Ajout de fonctionnalités

travail dans 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!')

travail dans 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...
Principes de génie logiciel en Python

Importation de fonctionnalités avec __init__.py

travail dans work_dir/my_package/__init__.py

from .utils import we_need_to_talk

travail dans 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!
Principes de génie logiciel en Python

Extension de la structure du package

Extended Package Structure

Principes de génie logiciel en Python

Extension de la structure du package

Structure du sous-package

Principes de génie logiciel en Python

Passons à la pratique !

Principes de génie logiciel en Python

Preparing Video For Download...