Maison développement back-end tutoriel php Explication détaillée de trois méthodes d'importation de modules personnalisés dans Python3

Explication détaillée de trois méthodes d'importation de modules personnalisés dans Python3

May 16, 2018 pm 01:47 PM
python3 自定义

Cet article vous présente principalement les trois méthodes d'importation de modules personnalisés dans Python3. L'article le présente en détail à travers un exemple de code, qui a une certaine valeur d'apprentissage de référence pour l'étude ou le travail de chacun

Avant-propos

J'ai récemment appris la section du module du tutoriel de Liao Xuefeng. Concernant comment personnaliser un module, si vous ne comprenez pas, jetons d'abord un coup d'œil à l'introduction de base :

Module

Dans le développement de programmes informatiques Au fur et à mesure que de plus en plus de code de programme est écrit, le code d'un fichier deviendra de plus en plus long, le rendant de moins en moins facile à maintenir.

Afin d'écrire du code maintenable, nous regroupons de nombreuses fonctions et les plaçons dans différents fichiers. De cette façon, chaque fichier contient relativement moins de code. En Python, un fichier .py est appelé un module.

Quels sont les avantages de l'utilisation de modules ?

Le plus grand avantage est que cela améliore considérablement la maintenabilité du code. Deuxièmement, vous n’êtes pas obligé de repartir de zéro lorsque vous écrivez du code. Lorsqu'un module est écrit, il peut être référencé ailleurs. Lorsque nous écrivons des programmes, nous faisons souvent référence à d'autres modules, notamment aux modules intégrés de Python et aux modules tiers.

L'utilisation de modules peut également éviter les conflits entre les noms de fonctions et les noms de variables. Les fonctions et variables portant le même nom peuvent exister dans différents modules. Par conséquent, lorsque nous écrivons le module nous-mêmes, nous n'avons pas à considérer que le nom entrera en conflit avec d'autres modules. Mais veillez également à ne pas entrer en conflit avec les noms de fonctions intégrés. Cliquez ici pour voir toutes les fonctions intégrées de Python.

Vous vous demandez peut-être aussi : et si différentes personnes écrivaient des modules portant le même nom ? Afin d'éviter les conflits de noms de modules, Python a introduit une méthode d'organisation des modules par répertoire, appelée package.

Par exemple, un fichier abc.py est un module nommé abc, et un fichier xyz.py est un module nommé xyz.

Maintenant, supposons que nos deux noms de modules abc et xyz entrent en conflit avec d'autres modules, afin que nous puissions organiser les modules via des packages pour éviter les conflits. La méthode consiste à choisir un nom de package de niveau supérieur, tel que mycompany, et à le stocker dans le répertoire suivant :

mycompany
├─ __init__.py
├─ abc.py
└─ xyz.py

Une fois le package introduit, tant que le nom du package de niveau supérieur n'est pas en conflit avec les autres, tous les modules ne seront pas en conflit avec les autres. Désormais, le nom du module abc.py devient mycompany.abc, et de même, le nom du module xyz.py devient mycompany.xyz.

Veuillez noter qu'il y aura un fichier __init__.py sous chaque répertoire de package. Ce fichier doit exister, sinon, Python traitera ce répertoire comme un répertoire normal au lieu d'un package. __init__.py peut être un fichier vide ou contenir du code Python, car __init__.py lui-même est un module et son nom de module est mycompany.

De même, il peut y avoir des répertoires à plusieurs niveaux pour former une structure de package à plusieurs niveaux. Par exemple, la structure de répertoires suivante :

mycompany
├─ web
│ ├─ __init__.py
│ ├─ utils.py
│ └─ www.py
├ ─ __init__.py
├─ abc.py
└─ xyz.py

Le nom de module du fichier www.py est mycompany.web.www, et les noms de module du deux fichiers utils.py sont respectivement mycompany.utils et mycompany.web.utils.

Lorsque vous créez votre propre module, vous devez faire attention au nom, et il ne peut pas entrer en conflit avec le nom du module fourni avec Python. Par exemple, si le système est livré avec le module sys, votre module ne peut pas être nommé sys.py, sinon vous ne pourrez pas importer le module sys fourni avec le système.

mycompany.web est également un module, merci de signaler le fichier .py correspondant à ce module.

Résumé

Un module est une collection de codes Python qui peuvent utiliser d'autres modules et peuvent également être utilisés par d'autres modules.

Lors de la création de votre propre module, veuillez noter :

  • Le nom du module doit suivre la convention de dénomination des variables Python et ne pas utiliser de caractères chinois ou spéciaux

  • Le nom du module ne doit pas entrer en conflit avec le nom du module système. Il est préférable de vérifier si le module existe déjà dans le système. La méthode de vérification consiste à exécuter import abc dans l'environnement interactif Python. réussit, cela signifie que ce module existe dans le système.

Les modules sont une bonne chose. Les experts partagent de nombreux modules en open source, ce qui accélère également le développement de chacun

Parce que je ne fais que commencer, je ne le fais pas. Je ne comprends pas beaucoup de détails sur Internet. Lors de mes recherches d'informations, j'ai trouvé que les tutoriels donnés par les experts étaient trop concis, ce qui rendait très difficile pour moi, novice, de réussir.

Alors enregistrez-le ici.

Démarrer

La première façon est d'importer directement

Il y a un principe majeur ici , c'est-à-dire que votre fichier d'exécution py et votre module appartiennent au même répertoire (répertoire parent), comme indiqué ci-dessous :

  • main.py et module pwcong sont ensemble Le répertoire python

  • Le fichier d'exécution est main.py

  • Le dossier pwcong est un module

J'ai écrit les fonctions fournies par le module pwcong dans __init__.py, qui ne fournit qu'une seule fonction hi :

# pwcong 模块的 __init__.py
# -*- coding: utf-8 -*-
def hi():
 print("hi")
Copier après la connexion

Exécutez le fichier main.py pour importer directement le module :

# main.py
# -*- coding: utf-8 -*-
import pwcong
pwcong.hi()
Copier après la connexion

Ensuite, nous exécutons main.py et nous pouvons voir que la fenêtre de ligne de commande affiche la phrase hi La première méthode est terminée.

La façon d'utiliser le module est la suivante : importez d'abord -> puis entrez la fonction module.variable|, telle que pwcong.hi() dans l'exemple ci-dessus

Deuxièmement, importez le chemin du module personnalisé via le module sys

Si le fichier exécutable et le module ne sont pas dans le même répertoire, le module personnalisé ne peut pas être trouvé par. importation directe. Comme indiqué ci-dessous :

  • Le fichier d'exécution main.py se trouve dans le répertoire principal

  • Le pwcong le module est dans le répertoire python Suivant

Le module sys est intégré à python, donc les étapes à suivre pour importer un module personnalisé sont les suivantes :

  1. Importez d'abord le module sys

  2. Ensuite, utilisez la fonction sys.path.append(path) pour importer le répertoire où se trouve le module personnalisé

  3. Importez le module personnalisé.

À ce stade, main.py est écrit comme ceci :

# main.py
# -*- coding: utf-8 -*-
import sys
sys.path.append(r"C:\Users\Pwcong\Desktop\python")
import pwcong
pwcong.hi()
Copier après la connexion

Enfin, exécutez le fichier main.py et enfin affichez hi La deuxième méthode est terminée. .

La troisième méthode consiste à trouver le module personnalisé via le fichier pth

Le principe de cette méthode est d'utiliser des variables système Python va scanner le chemin du chemin. variable pour importer le module. Vous pouvez l'ajouter au chemin du système. Mais je recommande toujours d'utiliser l'ajout de fichiers pth.

La structure du répertoire des modules et des fichiers exécutables est la même que celle de l'image ci-dessous :

  • Le fichier exécutable main.py se trouve dans le répertoire principal

  • Le module pwcong est dans le répertoire python

On crée un fichier module_pwcong.pth dont le contenu est le répertoire où se trouve le module pwcong :

C:UsersPwcongDesktoppython

Placez le fichier module_pwcong.pth ici :

répertoire d'installation de Python Python35Libsite-packages

Par exemple, le mien :

Ensuite, main.py importe et utilise le module personnalisé :

# -*- coding: utf-8 -*-
import pwcong
pwcong.hi()
Copier après la connexion

Enfin, exécutez le main.py fichier, vous pouvez sortir hi, la troisième façon de terminer.




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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment configurer rapidement un avatar personnalisé dans Netflix Comment configurer rapidement un avatar personnalisé dans Netflix Feb 19, 2024 pm 06:33 PM

Un avatar sur Netflix est une représentation visuelle de votre identité de streaming. Les utilisateurs peuvent aller au-delà de l'avatar par défaut pour exprimer leur personnalité. Continuez à lire cet article pour savoir comment définir une photo de profil personnalisée dans l'application Netflix. Comment définir rapidement un avatar personnalisé dans Netflix Dans Netflix, il n'y a pas de fonctionnalité intégrée pour définir une photo de profil. Cependant, vous pouvez le faire en installant l'extension Netflix sur votre navigateur. Tout d’abord, installez une photo de profil personnalisée pour l’extension Netflix sur votre navigateur. Vous pouvez l'acheter dans la boutique Chrome. Après avoir installé l'extension, ouvrez Netflix sur votre navigateur et connectez-vous à votre compte. Accédez à votre profil dans le coin supérieur droit et cliquez sur

Comment personnaliser l'image d'arrière-plan dans Win11 Comment personnaliser l'image d'arrière-plan dans Win11 Jun 30, 2023 pm 08:45 PM

Comment personnaliser l’image d’arrière-plan dans Win11 ? Dans le nouveau système win11, il existe de nombreuses fonctions personnalisées, mais de nombreux amis ne savent pas comment utiliser ces fonctions. Certains amis pensent que l'image d'arrière-plan est relativement monotone et souhaitent personnaliser l'image d'arrière-plan, mais ne savent pas comment personnaliser l'image d'arrière-plan. Si vous ne savez pas comment définir l'image d'arrière-plan, l'éditeur a compilé les étapes pour. personnalisez l'image d'arrière-plan dans Win11 ci-dessous. Si vous êtes intéressé, jetez un œil ci-dessous ! Étapes de personnalisation des images d'arrière-plan dans Win11 : 1. Cliquez sur le bouton Win sur le bureau et cliquez sur Paramètres dans le menu contextuel, comme indiqué sur la figure. 2. Entrez dans le menu des paramètres et cliquez sur Personnalisation, comme indiqué sur la figure. 3. Entrez Personnalisation et cliquez sur Arrière-plan, comme indiqué sur l'image. 4. Entrez les paramètres d'arrière-plan et cliquez pour parcourir les images

Comment créer et personnaliser des diagrammes de Venn en Python ? Comment créer et personnaliser des diagrammes de Venn en Python ? Sep 14, 2023 pm 02:37 PM

Un diagramme de Venn est un diagramme utilisé pour représenter les relations entre des ensembles. Pour créer un diagramme de Venn, nous utiliserons matplotlib. Matplotlib est une bibliothèque de visualisation de données couramment utilisée en Python pour créer des tableaux et des graphiques interactifs. Il est également utilisé pour créer des images et des graphiques interactifs. Matplotlib fournit de nombreuses fonctions pour personnaliser les tableaux et graphiques. Dans ce didacticiel, nous illustrerons trois exemples pour personnaliser les diagrammes de Venn. La traduction chinoise de l'exemple est : Exemple Il s'agit d'un exemple simple de création de l'intersection de deux diagrammes de Venn. Nous avons d'abord importé les bibliothèques nécessaires et importé les Venns. Ensuite, nous créons l'ensemble de données en tant qu'ensemble Python, après quoi nous utilisons la fonction "venn2()" pour créer

Comment personnaliser les paramètres des touches de raccourci dans Eclipse Comment personnaliser les paramètres des touches de raccourci dans Eclipse Jan 28, 2024 am 10:01 AM

Comment personnaliser les paramètres des touches de raccourci dans Eclipse ? En tant que développeur, la maîtrise des touches de raccourci est l'une des clés pour améliorer l'efficacité du codage dans Eclipse. En tant qu'environnement de développement intégré puissant, Eclipse fournit non seulement de nombreuses touches de raccourci par défaut, mais permet également aux utilisateurs de les personnaliser selon leurs propres préférences. Cet article explique comment personnaliser les paramètres des touches de raccourci dans Eclipse et donne des exemples de code spécifiques. Ouvrez Eclipse Tout d'abord, ouvrez Eclipse et entrez

Comment créer une pagination personnalisée dans CakePHP ? Comment créer une pagination personnalisée dans CakePHP ? Jun 04, 2023 am 08:32 AM

CakePHP est un framework PHP puissant qui fournit aux développeurs de nombreux outils et fonctionnalités utiles. L'un d'eux est la pagination, qui nous aide à diviser de grandes quantités de données en plusieurs pages, facilitant ainsi la navigation et la manipulation. Par défaut, CakePHP fournit des méthodes de pagination de base, mais vous devrez parfois créer des méthodes de pagination personnalisées. Cet article va vous montrer comment créer une pagination personnalisée dans CakePHP. Étape 1 : Créer une classe de pagination personnalisée Tout d'abord, nous devons créer une classe de pagination personnalisée. ce

Comment activer et personnaliser les fondus enchaînés dans Apple Music sur iPhone avec iOS 17 Comment activer et personnaliser les fondus enchaînés dans Apple Music sur iPhone avec iOS 17 Jun 28, 2023 pm 12:14 PM

La mise à jour iOS 17 pour iPhone apporte de gros changements à Apple Music. Cela inclut la collaboration avec d'autres utilisateurs sur des listes de lecture, le lancement de la lecture de musique à partir de différents appareils lors de l'utilisation de CarPlay, et bien plus encore. L'une de ces nouvelles fonctionnalités est la possibilité d'utiliser des fondus enchaînés dans Apple Music. Cela vous permettra de passer facilement d’une piste à l’autre, ce qui est une fonctionnalité intéressante lors de l’écoute de plusieurs pistes. Le fondu enchaîné contribue à améliorer l'expérience d'écoute globale, en vous assurant de ne pas être surpris ou abandonné de l'expérience lorsque la piste change. Alors si vous souhaitez profiter au maximum de cette nouvelle fonctionnalité, voici comment l'utiliser sur votre iPhone. Comment activer et personnaliser le fondu enchaîné pour Apple Music dont vous avez besoin de la dernière version

Comment implémenter un middleware personnalisé dans CodeIgniter Comment implémenter un middleware personnalisé dans CodeIgniter Jul 29, 2023 am 10:53 AM

Comment implémenter un middleware personnalisé dans CodeIgniter Introduction : Dans le développement Web moderne, le middleware joue un rôle essentiel dans l'application. Ils peuvent être utilisés pour exécuter une logique de traitement partagé avant ou après que la demande atteigne le contrôleur. CodeIgniter, en tant que framework PHP populaire, prend également en charge l'utilisation de middleware. Cet article explique comment implémenter un middleware personnalisé dans CodeIgniter et fournit un exemple de code simple. Présentation du middleware : le middleware est une sorte de requête

fonction de rendu dans Vue3 : fonction de rendu personnalisée fonction de rendu dans Vue3 : fonction de rendu personnalisée Jun 18, 2023 pm 06:43 PM

Vue est un framework JavaScript populaire qui fournit de nombreuses fonctions et API pratiques pour aider les développeurs à créer des applications frontales interactives. Avec la sortie de Vue3, la fonction de rendu est devenue une mise à jour importante. Cet article présentera le concept et le but de la fonction de rendu dans Vue3 et comment l'utiliser pour personnaliser la fonction de rendu. Qu'est-ce que la fonction de rendu ? Dans Vue, le modèle est la méthode de rendu la plus couramment utilisée, mais dans Vue3, vous pouvez utiliser une autre méthode : r

See all articles