在 Python 中按名稱動態導入模組
在軟體開發中,可擴充性至關重要。為了實現這一點,應用程式通常需要根據使用者輸入或配置動態載入模組。在 Python 中,按名稱動態導入模組可讓開發人員新增模組,而無需修改主應用程式來源。
動態模組導入的一種方法是使用 __import__()。此函數需要模組名稱作為字串並傳回導入的模組。然而,正確構造模組名稱可能具有挑戰性。
更推薦的方法是使用 Python 2.7 和 3.1 中引入的 importlib 模組。 importlib.import_module() 函式為動態模組導入提供了更使用者友善的介面。它將模組的名稱作為字串,也可以選擇模組所在的套件名稱。
例如,要從「commands」套件匯入「command1」模組:
import importlib command_module = importlib.import_module('myapp.commands.command1')
這種方法簡化了程式碼並確保模組名稱的構造正確,無論目錄結構如何。它還允許應用程式透過提供套件名稱作為第二個參數來處理套件。
總之,使用 importlib.import_module() 是 Python 中動態模組導入的首選方法,因為它提供了更優雅的方式和可靠的解決方案。
以上是如何按名稱動態導入Python模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!