Maison >développement back-end >Tutoriel Python >Comment puis-je importer dynamiquement des modules Python par chemin de fichier ?

Comment puis-je importer dynamiquement des modules Python par chemin de fichier ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-31 06:12:14611parcourir

How Can I Dynamically Import Python Modules by File Path?

Importation dynamique de modules Python par chemin de fichier

Python propose diverses méthodes pour importer des modules en fonction de leur chemin complet, permettant d'accéder aux modules situés n'importe où dans le système de fichiers avec les autorisations appropriées.

Python 3.5 et Ci-dessus

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 et 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()

Ces Les méthodes permettent le chargement dynamique de modules en fonction du chemin de fichier spécifié. Ils sont particulièrement utiles lorsqu'il s'agit de modules qui ne font pas partie de la distribution Python standard ou qui se trouvent dans des répertoires personnalisés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn