AdSense

網頁

2025/6/12

Python 匯入模組與套件 import module and package

Python匯入模組(module)和套件(package)的方式如下。


模組(module)其實就是一個py檔,可被另一支py檔程式參考引用。通常模組名稱即為py檔名稱。

套件(package)則是被包裝在一個資料夾中的多個模組的集合。通常資料夾名稱即為套件名稱。


範例

例如主程式為demo.py

模組為calc.py如下,定義了一個簡單的函式add(x, y)

calc.py

def add(x, y):
    return x + y

當主程式和模組在同個目錄時,例如

./
    demo.py
    calc.py

import [module]匯入模組:

demo.py

import calc

r = calc.add(1, 2)
print(r) # 3

當模組在package中,例如

./
    __init__.py
    demo.py
    /util
        __init__.py
        calc.py

則在package資料夾中要新增空的__init__.py,作用是告訴Python interperter這個資料夾是個package,然後主程式用from [package] import [module]匯入package中的模組:

demo.py

from util import calc

r = calc.add(1, 2)
print(r) # 3

當模組在梗深一層的package中,例如

./
    __init__.py
    demo.py
    /util
        __init__.py
        /num
            __init__.py
            calc.py

則用from [package].[subpackage] import [module]匯入子package中的模組:

demo.py

from util.num import calc

r = calc.add(1, 2)
print(r) # 3


沒有留言:

AdSense