首頁 > 後端開發 > Python教學 > 如何使用完整檔案路徑動態導入 Python 模組?

如何使用完整檔案路徑動態導入 Python 模組?

Patricia Arquette
發布: 2024-12-30 17:31:13
原創
643 人瀏覽過

How Can I Dynamically Import Python Modules Using Their Full File Paths?

動態匯入具有指定完整路徑的模組

可以透過提供完整檔案路徑將Python 模組匯入到腳本中。此方法可讓您載入可能事先不知道或位於標準庫之外的模組。

使用Importlib 載入模組

在Python 3.5 及更高版本中,使用importlib.util module:

import importlib.util
import sys

spec = importlib.util.spec_from_file_location("module.name", "/path/to/file.py")
foo = importlib.util.module_from_spec(spec)
sys.modules["module.name"] = foo
spec.loader.exec_module(foo)
foo.MyClass()
登入後複製

使用SourceFileLoader 載入模組(Pythonader 3-3-3.

在Python 3.3 和3.4 中,使用 importlib.machinery 中的 SourceFileLoader:

from importlib.machinery import SourceFileLoader

foo = SourceFileLoader("module.name", "/path/to/file.py").load_module()
foo.MyClass()
登入後複製

使用 imp 載入模組 (Python 2)

對於 Python 2,使用 imp模組:

import imp

foo = imp.load_source('module.name', '/path/to/file.py')
foo.MyClass()
登入後複製

附加註解

  • 提供的程式碼假設模組包含一個名為 MyClass 的類別。
  • 有類似的函數用於導入已編譯的 Python 檔案和 DLL。
  • 有關更多信息,請參閱Python錯誤報告:http://bugs.python.org/issue21436。

以上是如何使用完整檔案路徑動態導入 Python 模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板