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
Libérer: 2024-12-23 12:51:11
original
668 Les gens l'ont consulté

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

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

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

from file import func_name
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal