Menambahkan Fungsionalitas ke Paket

Prinsip Rekayasa Perangkat Lunak di Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Struktur paket

Struktur Paket

Prinsip Rekayasa Perangkat Lunak di Python

Menambahkan fungsionalitas

bekerja di work_dir/my_package/utils.py

def we_need_to_talk(break_up=False):
    """Pembantu untuk berkomunikasi dengan pasangan"""
    if break_up:
        print("Ini bukan kamu, ini aku...")
    else:
        print('I <3 U!')

bekerja di work_dir/my_script.py

# Impor submodul utils
import my_package.utils

# Memutuskan untuk mulai melihat orang lain
my_package.utils.we_need_to_talk(break_up=True)
Ini bukan kamu, ini aku...
Prinsip Rekayasa Perangkat Lunak di Python

Mengimpor fungsionalitas dengan __init__.py

bekerja di work_dir/my_package/__init__.py

from .utils import we_need_to_talk

bekerja di work_dir/my_script.py

# Impor paket kustom
import my_package

# Menyadari Anda bersama belahan jiwa
my_package.we_need_to_talk(break_up=False)
I <3 U!
Prinsip Rekayasa Perangkat Lunak di Python

Memperluas struktur paket

Struktur Paket Diperluas

Prinsip Rekayasa Perangkat Lunak di Python

Memperluas struktur paket

Struktur SubPaket

Prinsip Rekayasa Perangkat Lunak di Python

Ayo berlatih!

Prinsip Rekayasa Perangkat Lunak di Python

Preparing Video For Download...