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!