Maison >développement back-end >Tutoriel Python >Comment puis-je importer des fichiers à partir d'emplacements non standard en Python ?

Comment puis-je importer des fichiers à partir d'emplacements non standard en Python ?

DDD
DDDoriginal
2024-12-23 12:51:11680parcourir

How Can I Import Files from Non-Standard Locations in Python?

Importation de fichiers à partir d'emplacements non standard

Cette question aborde le problème de l'importation d'un fichier à partir d'un emplacement non standard. Lors de l'importation d'un fichier, Python recherche généralement le répertoire dans lequel le script de point d'entrée est exécuté ainsi que le chemin du système. Pour importer un fichier depuis un emplacement en dehors de ce chemin de recherche, une modification du chemin Python au moment de l'exécution est nécessaire.

Voici la solution spécifique :

Dans l'instruction d'importation, le chemin vers le fichier souhaité Le fichier doit être spécifié explicitement. Par exemple, dans le scénario donné :

from application.app.folder.file import func_name

Cependant, cette approche n'est pas toujours pratique ou tenable. Au lieu de cela, vous pouvez ajouter le chemin souhaité au chemin Python au moment de l'exécution :

# some_file.py
import sys
# caution: path[0] is reserved for script path (or '' in REPL)
sys.path.insert(1, '/path/to/application/app/folder')

import file

Avec cette modification, vous pouvez désormais importer la fonction depuis file.py dans some_file.py :

from file import func_name

Remarque : Cette approche n'est recommandée que pour des cas d'utilisation spécifiques. Généralement, il est préférable de structurer vos fichiers en packages pour éviter de devoir modifier manuellement le chemin Python.

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