ホームページ >バックエンド開発 >Python チュートリアル >ファイル パスを使用して Python モジュールを動的にインポートするにはどうすればよいですか?

ファイル パスを使用して Python モジュールを動的にインポートするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-31 06:12:14607ブラウズ

How Can I Dynamically Import Python Modules by File Path?

ファイル パスによる 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。