Python importe des parties spécifiques du module avec

Python importe des parties spécifiques du module avec

«Les langages de programmation comme Python sont parmi les plus populaires de l'ère moderne. Notre code Python s'étend en taille lorsque nous développons les programmes de projets de science des données au niveau de la production et, par conséquent, il devient très probablement désorganisé au fil du temps. En conséquence, le maintien et le débogage de votre code deviennent difficiles si vous le gardez dans un fichier à mesure qu'il se développe. Afin que nous puissions regrouper et organiser le contenu à l'aide de dossiers et de fichiers pour résoudre ce type de problèmes, les modules Python sont utiles.

Dans la stratégie de programmation modulaire, les modules de Python jouent un rôle clé dans lequel le code a été divisé en parties discrètes. Les modules sont des fichiers avec le «.Py ”Extension qui contiennent du code Python, et tout ce module, ou une partie spécifique du module, peut être importé ou chargé dans un autre programme Python à l'aide d'une instruction IMPORT. Ce tutoriel vous apprendra comment nous pouvons importer des parties spécifiques du module avec le mot-clé «From»."

Comment un module peut-il être importé dans Python?

Un programme peut importer du code à partir d'un autre module en utilisant le mot clé d'importation de Python. En utilisant le mot-clé d'importation avant le nom du module que vous devez importer, tout le code peut être importé de ce module. Dans un fichier python, les instructions d'importation se trouvent au-dessus de tous les commentaires possibles ou au début du code. En effet, l'importation de packages ou de modules au début d'un fichier clarifie la structure du code. La syntaxe de l'instruction d'importation est la suivante:

Jetez un œil à un exemple de déclaration d'importation Python. La bibliothèque SYS pourrait être importée à l'aide du script suivant:

Exemple: importation d'un module en python

Supposons que nous devons importer le module Time dans notre programme actuel. Il n'est pas nécessaire d'installer le module Time dans notre code car il est déjà inclus dans la bibliothèque standard de Python. Le code suivant peut être utilisé pour importer le module:

Nous pouvons accéder à ce module dans notre code maintenant qu'il a été importé.

Depuis que le temps est importé dans le code, notre programme principal a désormais accès à toutes les fonctions temporelles. Nous devons citer l'espace de noms de module spécifique pour utiliser le script inclus dans un module. Cela peut être fait en utilisant la notation de points. Disons que nous devons utiliser la fonction Sleep () du module de temps.

Nous importons d'abord le module «temps». Python importe le code du module après l'avoir localisé dans la bibliothèque standard. Ensuite, nous utilisons «Temps.Sleep »pour se référer à la fonction Sleep () de la bibliothèque Time. Pour accéder à une fonction, nous devons d'abord appeler le nom du module, puis suivre cela avec un point et le nom de la fonction. Le code attendra quatre secondes, puis le programme sera exécuté car nous avons passé la valeur de 4 comme argument à l'intérieur de la fonction Sleep ().

Comment pouvons-nous importer des parties spécifiques d'un module?

La commande d'importation manque d'efficacité, même si elle est assez simple. Dans de nombreux cas, vous pourriez avoir besoin d'une petite partie ou d'une partie du module. Le mot-clé «from» a été créé comme une solution à ce.

La syntaxe suivante peut être utilisée pour importer une méthode spécifique à partir d'un script situé dans un répertoire de travail:

Vous pouvez modifier le nom du nom de la fonction en utilisant le mot-clé «AS» avec l'instruction IMPORT.

Lorsque deux méthodes partagent le même nom, le script ne peut pas les gérer tous les deux. Le mot-clé «AS» peut être utilisé pour empêcher les erreurs d'importation.

Importons le module DateTime dans son ensemble comme exemple:

Importons simplement la classe «Date» du module DateTime en comparaison pour importer le module dans son ensemble:

Lorsque nous devons appeler un module plusieurs fois dans le code, l'utilisation de l'instruction «From Import» peut vous empêcher d'avoir à répéter le nom du module.

Exemple: Importation d'une fonction spécifique d'un module dans Python

Pour importer une fonction ou un code particulière à partir d'un module Python, utilisez l'instruction «From Import» peut être utilisée. Par exemple, vous pouvez suivre ces étapes pour importer la méthode SIN à partir de la bibliothèque «mathématiques» sans importer ou charger d'autres fonctions:

Parce que seule la fonction SIN a été importée dans l'environnement actuel et non dans les mathématiques de la bibliothèque, on peut remarquer que nous n'avons pas utilisé le préfixe «péché» avec «mathématiques». Les fonctions importées peuvent également être bien aliasées. Par exemple,

Comme on peut le voir, après avoir importé la fonction COS des mathématiques du module, nous avons renommé la fonction COS comme «cosinus».

Un nouveau projet peut parfois avoir besoin de code existant. Tirer parti des travaux précédents signifie travailler plus intelligent. À l'heure actuelle, la copie et le collage des scripts peuvent sembler être une solution simple et sans risque. Cependant, définir une fonction ou plusieurs fonctions dans un seul fichier et leur importer en fait le processus plus simple et réduit la possibilité d'erreurs.

Toutes les opérations ne nécessitent pas leur fichier de script. Cependant, enregistrez-le séparément si vous prévoyez d'utiliser cette fonction dans de nombreux projets.

Avantages du stockage des méthodes dans les scripts externes?

Meilleure organisation: Il est plus simple de localiser des fonctions similaires lorsqu'elles sont stockées dans des scripts avec des noms descriptifs.

Contrôle de version: Les modifications et les modifications apportées en un seul code n'affecteront pas les scripts d'origine car une fonction doit être recréée dans chaque emplacement.

Lisibilité: Il est plus simple de comprendre l'objectif général du script lorsque les fonctions sont stockées à l'extérieur.

Simplicité: Les fonctions de réutilisation sont nettement plus simples avec la méthode d'importation qu'avec la copie et la netteté. Les lignes de code ne sont pas abandonnées par erreur. Il n'y a aucune obligation d'ouvrir des scripts supplémentaires.

Importez tous les modules et fonctions à partir du script

Asterisk «*» peut être utilisé après le mot clé «Importer» pour importer chaque fonction dans un script.

Cela importe tout le script.méthodes PY. Les modules, bibliothèques et fonctions seront également importés par * Si le script dans le script de répertoire actuel.PY contient des déclarations d'importation pour eux. Par exemple, le code importerait Numpy si le script.Py incluait l'importation Numpy. Les noms des objets importés seront définis dans l'espace de noms local, permettant la reconnaissance indépendante du nom par le script. En d'autres termes, il est possible d'appeler des objets importés sans mentionner le nom du module parent (script).

Une autre approche pour importer chaque fonction est:

Cette méthode importe toutes les fonctions définies et tout ce qui est appelé avec les instructions d'importation, comme il l'a fait auparavant. Le nom de l'objet importé ne sera pas localement lié, mais le nom du module (script). Ces noms doivent venir après le nom du module parent. Par exemple, pour appeler après l'importation, utilisez:

Comme mentionné ci-dessus, dans Python, deux objets ayant le même nom ne peuvent pas être importés; Ainsi, si une telle situation surgit, nous pouvons utiliser la méthode «module d'importation» plutôt que «à partir de l'importation du module *».

Les noms de ces objets, cependant, sont liés aux noms des modules parents distincts lors de l'utilisation de la commande «Importer module».

Nous pouvons également importer des classes spécifiques à l'aide d'une instruction d'importation.

Exemple: en utilisant l'instruction IMPORT, Importation d'une classe spécifique

Nous allons simplement créer un autre fichier avec un .Extension py, la même chose que «fichier.py "et nommez la classe en conséquence (disons".py ”). Ensuite, en utilisant la ligne de commande, nous importerons la classe à partir de «fichier» dans le fichier principal.

Sortir:

Comme on peut le voir dans l'image ci-dessus, nous avons créé deux fichiers, «Fichier.py "et" Main.py ". Dans le fichier «Fichier.py », nous avons créé une classe« sq »et défini une fonction pour obtenir le carré d'un nombre. Dans le deuxième fichier, «Main.py ", nous avons importé la classe" SQ "du fichier" Fichier.py "dans notre fichier actuel,".py ". En exécutant le script dans «Main.py », la fonction a renvoyé avec succès le carré de la valeur spécifiée.

Conclusion

Dans ce didacticiel, nous avons discuté de ce qu'est une instruction d'importation et comment nous pouvons importer des parties spécifiques de modules dans Python en utilisant le mot-clé «From». Tout d'abord, nous avons vu comment nous pouvions simplement importer tout le module en python. Ensuite, nous avons discuté de la façon d'importer des parties spécifiques de modules, des fonctions spécifiques des modules et des classes spécifiques de modules. Nous avons également expliqué certains avantages du stockage des méthodes dans les scripts externes.