การเพิ่มฟังก์ชันให้กับแพ็กเกจ

หลักการวิศวกรรมซอฟต์แวร์ใน Python

Adam Spannbauer

Machine Learning Engineer at Eastman

โครงสร้างแพ็กเกจ

โครงสร้างแพ็กเกจ

หลักการวิศวกรรมซอฟต์แวร์ใน Python

การเพิ่มฟังก์ชัน

ทำงานใน 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!')

ทำงานใน 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...
หลักการวิศวกรรมซอฟต์แวร์ใน Python

การนำเข้าฟังก์ชันด้วย __init__.py

ทำงานใน work_dir/my_package/__init__.py

from .utils import we_need_to_talk

ทำงานใน 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!
หลักการวิศวกรรมซอฟต์แวร์ใน Python

การขยายโครงสร้างแพ็กเกจ

โครงสร้างแพ็กเกจแบบขยาย

หลักการวิศวกรรมซอฟต์แวร์ใน Python

การขยายโครงสร้างแพ็กเกจ

โครงสร้างแพ็กเกจย่อย

หลักการวิศวกรรมซอฟต์แวร์ใน Python

มาฝึกกันเถอะ!

หลักการวิศวกรรมซอฟต์แวร์ใน Python

Preparing Video For Download...