Professional Documents
Culture Documents
Organizing Larger Programs Slides
Organizing Larger Programs Slides
Organizing Larger Programs Slides
package
module package
module
How does Python locate
modules?
?
sys.path
list of directories Python searches for modules
PYTHONPATH
Environment variable listing paths added to sys.path
Basic package structure
Must b
e in sy
s.pat
h
path_entry/
my_package/
packa
ge roo
t __init__.py
fi l e
g e init
ac ka
p
Package review
my_package/
__init__.py r y
i re c to
ent d
a.py ot s = p a r
two d
nested/
__init__.py
b.py
from ..a import A!
c.py from .b import B
one dot = sam
e directory
Relative imports
farm/
__init__.py
bird/
__init__.py
chicken.py
turkey.py
bovine/
__init__.py
re lat ive im p ort, but
cow.py
requires use of
ox.py n . r u m i n a t e ( )
com m o
common.py
Defined i
n
PEP420
Namespace packages
Package Module
p2/__init__.py p1/ma.py
__path__ = ['/path/to/p1/p2']
__all__ = ['function_a', 'ClassC']
Module Module
Module p1/__main__.py p1-part2/md.py
p1/p2/mb.py
Module
p1/p2/mc.py