La fonction de rappel en Python
Dans cet article, vous aurez une compréhension plus approfondie de la fonction callback
de Python. Consultez notre exemple de programme ci-dessous, qui illustre l’objectif de la fonction.
Python parallèle
Parallel Python
est un module proposé par Python qui aide à fournir un mécanisme approprié pour l’exécution parallèle d’un programme en Python. Ces codes Python se trouvent généralement sur des SMP
ou des systèmes à processeurs multiples et des Clusters
, qui sont des ordinateurs connectés via un réseau.
Ce module est à la fois open-source et multiplateforme, écrit uniquement en Python. C’est un module très léger et il est également très facile à installer avec n’importe quel logiciel Python.
Définition de la fonction de rappel en Python
Dans le module Parallel Python
, la fonction submit
est appelée fonction callback
. La fonction callback
sert d’argument à toute autre fonction. L’autre fonction dans laquelle la fonction callback
est un argument appelle la fonction callback
dans sa définition de fonction. D’autres modules peuvent appeler la fonction callback
selon leurs besoins et leur nature.
Ces fonctions callback
entrent généralement en jeu lorsque des fonctions asynchrones sont utilisées dans le programme. Une fonction asynchrone est une fonction qui fonctionne parfois de manière désynchronisée ou asynchrone via des tâches comme une boucle.
Le programme ci-dessous démontrera l’utilisation d’une fonction callback
:
def Func_CallBack(c):
print("File Length : ", c)
def File_Len(filepath, callback):
i = open(filepath, "r")
file_length = len(i.read())
i.close()
callback(file_length)
if __name__ == "__main__":
File_Length("randomfile.txt", Func_CallBack)
Dans cet exemple, nous définissons d’abord une fonction appelée Func_CallBack
, qui renvoie la longueur totale de l’ensemble du fichier texte. Initialement, la fonction Func_CallBack
prend le chemin du fichier et les modules callback
comme arguments. Enfin, la fonction lit tout le fichier et renvoie la longueur du fichier. Au final, la fonction Func_CallBack
appelle les modules callback
qui fonctionnaient initialement comme arguments.
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn