


Explication détaillée de trois méthodes d'importation de modules personnalisés dans 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.
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")
Exécutez le fichier main.py pour importer directement le module :
# main.py # -*- coding: utf-8 -*- import pwcong pwcong.hi()
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 :
Importez d'abord le module sys
Ensuite, utilisez la fonction
sys.path.append(path)
pour importer le répertoire où se trouve le module personnalisé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()
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()
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds





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

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

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

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

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
