美文网首页
python构建一个模块的层级包

python构建一个模块的层级包

作者: ppmoon | 来源:发表于2016-04-16 22:09 被阅读597次

问题

你想将你的代码组织成由很多分层模块构成的包。

解决方案

封装成包是很简单的。在文件系统上组织你的代码,并确保每个目录都定义了一个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/graphics/formats/init.py将在文件graphics/formats/jpg.py导入之前导入。
绝大部分时候让init.py空着就好。但是有些情况下可能包含代码。 举个例子,init.py能够用来自动加载子模块:

from . import jpg
from . import png

像这样一个文件,用户可以仅仅通过import grahpics.formats来代替import graphics.formats.jpg以及import graphics.formats.png。

相关文章

  • python构建一个模块的层级包

    问题 你想将你的代码组织成由很多分层模块构成的包。 解决方案 封装成包是很简单的。在文件系统上组织你的代码,并确保...

  • 6、Python的组织结构

    python的层级结构:包 -> 模块 -> 类 ->函数、变量 包:文件夹,模块:文件 命名空间:...

  • 1-1 Python程序概念层级

    什么是Python程序概念层级? python分为4层:表达式 --> 语句 --> 模块 -->包 表达式 表达...

  • python 模块与包

    @(python) 模块封包组织代码 如下一个包的层级组成: 每个文件夹对应一个包,包里面可以包含多个包,对应的每...

  • python 2.7 -> python 3.7 升级记录

    更换的模块 python 3.7 模块名python 2.7 模块名python 3.7 包python 2.7包...

  • setup.py文件是什么

    setup.py : python环境/包的构建工具 在安装python的相关模块和库时,我们一般使用“pip i...

  • python 模块和包

    模块和包 目标 模块 包 发布模块 01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念...

  • 【笔记】《Python语言以及应用》- 面向对象

    一、Python盒子: 模块、包和程序 1. 模块 一个模块就是一个Python代码文件 导入模块: 搜索路径: ...

  • Python模块与包

    Python模块与包 模块 模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模...

  • Python高阶

    包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...

网友评论

      本文标题:python构建一个模块的层级包

      本文链接:https://www.haomeiwen.com/subject/rllolttx.html