La fonction de rappel en Python

Lakshay Kapoor 30 janvier 2023
  1. Python parallèle
  2. Définition de la fonction de rappel en Python
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 avatar Lakshay Kapoor avatar

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

Article connexe - Python Function