ファイル パスによる Python モジュールの動的インポート
Python では、フル パスに基づいてモジュールをインポートするためのさまざまな方法が提供されており、どこにあるモジュールにもアクセスできます。適切な権限を持つファイルシステム内で。
Python 3.5 以降
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()
Python 3.3 および 3.4
from importlib.machinery import SourceFileLoader foo = SourceFileLoader("module.name", "/path/to/file.py").load_module() foo.MyClass()
Python 2
import imp foo = imp.load_source('module.name', '/path/to/file.py') foo.MyClass()
これらのメソッドにより、指定されたファイル パスに基づいてモジュールを動的にロードできます。これらは、標準の Python ディストリビューションの一部ではないモジュール、またはカスタム ディレクトリにあるモジュールを扱う場合に特に役立ちます。
以上がファイル パスを使用して Python モジュールを動的にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。