패키지에 기능 추가하기

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에서 작업

# utils 하위 모듈 가져오기
import my_package.utils

# 만남을 정리하기로 결정
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 my_package

# 소울메이트임을 깨달음
my_package.we_need_to_talk(break_up=False)
I <3 U!
Python으로 배우는 소프트웨어 공학 원칙

패키지 구조 확장

확장된 패키지 구조

Python으로 배우는 소프트웨어 공학 원칙

패키지 구조 확장

서브패키지 구조

Python으로 배우는 소프트웨어 공학 원칙

연습해 봅시다

Python으로 배우는 소프트웨어 공학 원칙

Preparing Video For Download...