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