Maison  >  Article  >  développement back-end  >  Comment ajouter des modules personnalisés en Python

Comment ajouter des modules personnalisés en Python

高洛峰
高洛峰original
2017-03-19 15:08:391121parcourir

De manière générale, nous stockerons nos propres modules Python 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 principalement deux méthodes :

1. Ajouter 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

Le résultat 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']

La première des deux méthodes est la plus simple et a le moins d’impact 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 package de site ci-dessus est : /Library/Python/2.7/site-packages, et 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