Case Study: Building Software in Python
Mark Pedigo
Principal Data Scientist
Modularity: Key software engineering principle
"Don't Repeat Yourself": Key software engineering principle
Packaging: Key software engineering principle
__init__.py
file for module initialization__init__.py
file__init__.py
: Identifies folder as a packageproject \
|--- package
| |--- module1.py
| |--- module2.py
|--- main.py
from package import module1
from package.module1 import function
.
= current, ..
= parent)from . import module1
from .module1 import function
Case Study: Building Software in Python