1:构建一个模块的层级包 代码组织层由很多分层模块构成的包
# 封装成包:在文件系统上组织你的代码,并确保每个目录都定义了一个__init__.py文件 graphics/ __init__.py primitive/ __init__.py line.py fill.py text.py formats/ __init__.py png.py jpg.py # 做到了这一点,能够执行各种import语句 import graphics.primitive.line from graphics.primitive import line import graphics.formats.jpg as jpg
# 定义模块的层次结构就像在文件系统上建立目录结构一样容易 # 文件__init__.py的目的是要包含不同运行级别的包的可选的初始化代码 # 如果执行了语句import graphics, 文件graphics/__init__.py将被导入,建立graphics命名空间的内容。 # 像import graphics.format.jpg这样导入,文件graphics/__init__.py和 文件graphics/formats/__init__.py将在文件graphics/formats/jpg.py导入之前导入