关于Python开发当中from . import XXX 技术详解

样例项目文件结构

<code>sound/                          Top-level package      __init__.py               Initialize the sound package      formats/                  Subpackage for file format conversions              __init__.py              wavread.py              wavwrite.py              aiffread.py              aiffwrite.py              auread.py              auwrite.py      effects/                  Subpackage for sound effects              __init__.py              echo.py              surround.py              reverse.py      filters/                  Subpackage for filters              __init__.py              equalizer.py              vocoder.py              karaoke.py/<code>

技术详解

一、单个“.”的详解

<code>from . import echo/<code>

在当前文件夹effects里的__init__.py程序中导入echo子模块

二、两个“..”的详解

<code>from .. import formats/<code>

在上一级文件夹sound里的__init__.py程序中导入formats。

三、两个“..”加包名的详解

<code>from ..filters import equalizer/<code>

在上一级文件夹sound下的filters文件夹里的__init__.py程序中导入equalizer子模块。

编辑:开源智造(OSCG) - 源自欧洲,业界领先的免费开源ERP Odoo亚太金牌服务机构


分享到:


相關文章: