パッケージに機能を追加する

Pythonで学ぶSoftware Engineeringの原則

Adam Spannbauer

Machine Learning Engineer at Eastman

パッケージ構成

パッケージ構成

Pythonで学ぶSoftware Engineeringの原則

機能を追加する

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で学ぶSoftware Engineeringの原則

__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で学ぶSoftware Engineeringの原則

パッケージ構成の拡張

拡張したパッケージ構成

Pythonで学ぶSoftware Engineeringの原則

パッケージ構成の拡張

サブパッケージ構成

Pythonで学ぶSoftware Engineeringの原則

Let's Practice

Pythonで学ぶSoftware Engineeringの原則

Preparing Video For Download...