Maison  >  Article  >  développement back-end  >  Une introduction à la façon d'ajouter des modules personnalisés en Python

Une introduction à la façon d'ajouter des modules personnalisés en Python

巴扎黑
巴扎黑original
2017-08-22 15:04:141686parcourir

De manière générale, nous stockerons les modules Python que nous écrivons nous-mêmes séparément des modules fournis avec Python pour faciliter la maintenance. Alors comment ajouter des modules personnalisés en Python ?

Avant de répondre à cette question, il faut d'abord clarifier deux points :

1. Distinguer strictement les packages et les dossiers. La définition d'un package est le dossier contenant __init__.py. S'il n'y a pas de __init__.py, alors c'est un dossier ordinaire.

2. Méthode d'écriture d'importation de module, veuillez noter que seul le chemin du package est requis, pas le chemin du dossier.

L'environnement d'exécution Python parcourt la liste sys.path lors de la recherche de fichiers de bibliothèque. Si nous voulons enregistrer une nouvelle bibliothèque de classes dans l'environnement d'exécution, il existe deux méthodes principales :

1. Ajoutez un nouveau chemin à la liste sys.path.

2. Copiez le fichier de bibliothèque dans le répertoire de la liste sys.path (comme le répertoire site-packages).

Nous pouvons vérifier sys.path en exécutant le code

import sys
print sys.path
Les résultats d'exécution :

['/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']
Comparaison de la première de ces deux méthodes Simple et avec un impact minimal sur l'environnement.

Voyons comment utiliser la première méthode :

Créez un nouveau pythontab.pth dans le dossier site-package du répertoire d'installation de python. Le chemin du site-package ci-dessus. est : /Bibliothèque/Python/2.7/site-packages, le contenu du fichier est : le chemin du dossier où se trouve le package qui doit être importé.

De cette façon, lorsque Python voit un fichier .pth en parcourant le répertoire du fichier de bibliothèque connu, il ajoutera le chemin enregistré dans le fichier au paramètre sys.path, de sorte que le fichier .pth indique Le spécifié Le package peut être trouvé avec succès par l'environnement d'exécution Python, et nous pouvons introduire des modules personnalisés tout comme en utilisant des modules intégrés.

Si le sys.path par défaut ne contient pas le chemin de son propre module ou package, nous pouvons également utiliser la méthode sys.path.apend pour ajouter dynamiquement le chemin du package.

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