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
Libérer: 2024-12-31 06:12:14
original
595 Les gens l'ont consulté

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()
Copier après la connexion

Python 3.3 et 3.4

from importlib.machinery import SourceFileLoader

foo = SourceFileLoader("module.name", "/path/to/file.py").load_module()
foo.MyClass()
Copier après la connexion

Python 2

import imp

foo = imp.load_source('module.name', '/path/to/file.py')
foo.MyClass()
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal