1. 程式人生 > >Python程式設計:importlib.import_module動態匯入模組

Python程式設計:importlib.import_module動態匯入模組

環境:python 3.6

檔案結構

├── clazz
│   ├── __init__.py
│   ├── a.py
│   └── b.py
└── main.py

a.py 的程式碼

def show():
    print("show A")

b.py 的程式碼

def show():
    print("show B")

main中匯入clazz包中的a 和b 模組
main.py

import importlib

# 絕對匯入
a = importlib.import_module("clazz.a")
a.show()
# show A # 相對匯入 b = importlib.import_module(".b", "clazz") b.show() # show B

注意,相對匯入有個一點., 類似路徑

參考
Python 動態匯入物件,importlib.import_module()使用