Ajouter des fonctionnalités aux paquets

Principes d'ingénierie logicielle en Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Structure du paquet

Structure du paquet

Principes d'ingénierie logicielle 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 d'ingénierie logicielle en Python

Importer des 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 d'ingénierie logicielle en Python

Étendre la structure du paquet

Structure de paquet étendue

Principes d'ingénierie logicielle en Python

Étendre la structure du paquet

Structure de sous-paquet

Principes d'ingénierie logicielle en Python

Passons à la pratique !

Principes d'ingénierie logicielle en Python

Preparing Video For Download...