Comment appeler une fonction à partir d'un autre fichier Python

Comment appeler une fonction à partir d'un autre fichier Python
Python est un langage interprété de haut niveau qui fournit aux développeurs une syntaxe facile à apprendre. De plus, Python offre des outils et des services publics robustes pour construire des applications hautement évolutives et complexes malgré sa nature simpliste.

Python nous permet d'implémenter une programmation modulaire où nous pouvons définir la logique autonome et l'importer dans d'autres parties du programme.

Dans ce tutoriel, nous apprendrons comment vous pouvez commencer dans la programmation modulaire Python en définissant et en appelant des fonctions à partir de différents fichiers?

Qu'est-ce qu'un module Python?

Dans Python, un module fait référence à un fichier Python contenant du code source qui peut être importé dans d'autres programmes.

Par conséquent, tout fichier qui se termine .Extension PY et a du code Python peut être considéré comme un module Python.

Déclarer une fonction Python

Pour comprendre comment importer et appeler une fonction à partir d'un autre fichier dans Python, commençons par définir cette fonction.

Nous vous recommandons de créer un exemple d'espace de travail où vous pouvez stocker votre code Python.

$ mkdir python-workspace
$ cd python-workspace
$ touch import_function.py

Dans l'exemple ci-dessus, nous créons un fichier python appelé import_function.py. N'hésitez pas à renommer ce fichier à toute valeur que vous souhaitez.

À l'intérieur de l'import_function.fichier py, définissez une fonction qui calcule la zone d'un cercle étant donné un rayon spécifique.

Un exemple de définition est illustré ci-dessous:

def Areafriccle (Radius, Pi):
Radius de retour * rayon * pi;

Fonction d'importation Python

Une fois que notre structure de répertoire a créé un exemple de fichier avec notre définition de fonction, nous pouvons procéder à l'importation de la fonction et à l'appeler à partir d'un autre fichier.

Créez un nouveau fichier Python dans le même répertoire et nommez-le.py

$ Touch Main.py

Dans ce fichier, nous importerons la fonction Areafriccle et l'appellerons pour calculer la zone d'un cercle.

Il existe différentes façons d'importer cette fonction. Discutons.

Python Importer une fonction spécifique

Python nous permet d'importer une fonction spécifique à partir d'un module. Bien que cela puisse sembler inutile lorsque vous avez une seule fonction, cela peut être bénéfique par rapport à l'importation de toutes les fonctions dans un module.

Pour importer une fonction spécifique dans Python, nous utilisons la syntaxe illustrée ci-dessous:

From module_name import function_name

Par conséquent, pour importer la fonction AreaFcirlce à partir du module import_function, nous pouvons effectuer ce qui suit:

à partir d'import_function Import Areafriccle

Une fois importé, nous pouvons utiliser la fonction comme prévu, comme indiqué dans l'exemple de code ci-dessous:

mathématiques d'importation
à partir d'import_function Import Areafriccle
Imprimer (F "Area: AreaFircle (7, mathématiques.pi) cm2 ")

Dans le code ci-dessus, nous appelons la fonction AreaFcicle avec un rayon de 7 et la constante Python Pi.

L'exécution du code ci-dessus doit renvoyer la sortie comme indiqué:

$ Python Main.py
Zone: 153.93804002589985 CM2

Python Importer une fonction spécifique avec un nom alternatif

Nous devrons peut-être renommer la fonction que nous importons dans certains cas. Cela pourrait être dû à des raisons de lisibilité ou à éviter les collisions de noms dans notre programme.

Nous pouvons le faire en utilisant le mot-clé «As». Le mot-clé «As» est suivi du nom alternatif de la fonction que nous importons.

Par exemple, pour importer la fonction AreaFriccle sans le renommer dans le fichier source, nous pouvons effectuer ce qui suit:

à partir d'import_fonction Importation Areafcirlce as Circle;

Dans ce cas, nous renommandons la fonction de «cercle.'

Remarque: Renommer la fonction à l'aide du mot clé «AS» ne modifie pas la définition de la fonction.

Nous pouvons maintenant appeler la fonction avec le nouveau nom comme:

mathématiques d'importation
à partir d'import_function Importation Areafriccle en tant que cercle
imprimer (f "Area: cercle (7, mathématiques.pi) cm2 ")

Le code ci-dessus doit renvoyer la même sortie, étant donné la même entrée que celle ci-dessous:

$ Python Main.py
Zone: 153.93804002589985 CM2

Python importe plusieurs fonctions spécifiques

Supposons que nous voulons importer plus d'une fonction à partir d'un module? Nous pouvons le faire en les séparant via une virgule.

Pour illustrer, accédez à l'import_function.fichier py et ajouter une nouvelle fonction appelée Say_hello. Un exemple de code est comme indiqué:

def Say_hello ():
imprimer ("salut")

Nous avons maintenant deux fonctions dans le module import_function, une qui renvoie la zone d'un cercle et une qui imprime.'

Pour importer et utiliser ces fonctions dans l'ensemble.fichier py, ajoutez la ligne:

à partir d'import_function Import Areafriccle, say_hello

Notez comment nous séparons chaque fonction via une virgule.

Module d'importation Python

À d'autres moments, vous devrez peut-être importer un module entier. Pour cela, vous pouvez utiliser le mot-clé d'importation suivi du nom du module:

La syntaxe est comme indiqué:

Importer module_name

Par exemple, pour importer le module import_function, nous pouvons exécuter:

import import_function;

Une fois que nous importons un module, nous pouvons accéder à sa fonction à l'aide de la notation de points comme indiqué dans la syntaxe ci-dessous:

module_name.function_name ();

Par exemple, pour appeler la fonction Say_hello (), nous pouvons exécuter:

import_function.dis bonjour()

Le code ci-dessus doit retourner:

$ Python Main.py
Salut

Module d'importation Python avec un nom alternatif

Nous pouvons donner un module importé et un nom alternatif en utilisant le mot-clé comme une fonction importation.

La syntaxe est comme indiqué:

Importer module_name comme new_name;

Un exemple est comme indiqué:

import import_function comme i_func;

Dans ce cas, nous importons le module import_function et lui donnons un nom alternatif comme i_func.

Nous pouvons ensuite appeler les fonctions du module en utilisant son nom d'alias:

i_func.dis bonjour()

Python Importer toutes les fonctions

Supposons que vous ne vouliez pas tout le module, mais que vous êtes uniquement intéressé par le module spécifique. Cependant, les modules pourraient être beaucoup, ce qui rend la fonction séparée par les virgules inadéquate.

Nous pouvons le faire en spécifiant un astérisque comme nom de fonction.

La syntaxe est comme indiqué ci-dessous:

à partir de module_name Import *

L'astérisque dit à Python d'importer toutes les fonctions de ce module.

Conclusion

Dans cet article, nous avons exploré diverses méthodes d'importation de modules en fonctions. Par exemple, nous avons couvert

  1. Importation d'une fonction spécifique à partir d'un module
  2. Importation d'une fonction spécifique à partir d'un module avec un nom d'alias.
  3. Importer un module entier et importer un module avec un nom alternatif.

Merci d'avoir lu, à bientôt dans les prochains.