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
沒有留言:
張貼留言