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

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

Barbara Streisand
リリース: 2024-12-31 06:12:14
オリジナル
593 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート