为包添加功能

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 中的软件工程原理

Ayo berlatih!

Python 中的软件工程原理

Preparing Video For Download...