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

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

Linda Hamilton
リリース: 2025-01-01 01:57:09
オリジナル
992 人が閲覧しました

How to Dynamically Import a Python Module Using Its Full Path?

フルパスを使用したモジュールの動的インポート

Python では、ほとんどのモジュールは名前を文字列として使用してインポートできます。ただし、絶対パスに基づいてモジュールをインポートする必要があるシナリオもあります。フルパスを指定してモジュールを動的にインポートするための包括的なガイドは次のとおりです:

Python 3.5

import importlib.util
import sys

# Specify the module name and its full path
module_name = "module.name"
file_path = "/path/to/file.py"

# Create a specification for the module
spec = importlib.util.spec_from_file_location(module_name, file_path)

# Create the module object using the specification
module = importlib.util.module_from_spec(spec)

# Add the module to the system's module list
sys.modules[module_name] = module

# Execute the module's code
spec.loader.exec_module(module)

# Access the imported classes or functions
module.MyClass()
ログイン後にコピー

Python 3.3 および 3.4

from importlib.machinery import SourceFileLoader

# Specify the module name and its full path
module_name = "module.name"
file_path = "/path/to/file.py"

# Load the module using the SourceFileLoader
module = SourceFileLoader(module_name, file_path).load_module()

# Access the imported classes or functions
module.MyClass()
ログイン後にコピー

Python 2

import imp

# Specify the module name and its full path
module_name = "module.name"
file_path = "/path/to/file.py"

# Load the module using imp.load_source
module = imp.load_source(module_name, file_path)

# Access the imported classes or functions
module.MyClass()
ログイン後にコピー

以上がフルパスを使用して Python モジュールを動的にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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