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!