關於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亞太金牌服務機構


分享到:


相關文章: