Die Callback-Funktion in Python

Lakshay Kapoor 10 Juli 2021
  1. Parallel-Python
  2. Callback-Funktionsdefinition in Python
Die Callback-Funktion in Python

In diesem Artikel erhalten Sie ein tieferes Verständnis der Python-Funktion callback. Sehen Sie sich unser Beispielprogramm unten an, das den Zweck der Funktion demonstriert.

Parallel-Python

Parallel Python ist ein von Python angebotenes Modul, das dabei hilft, einen geeigneten Mechanismus für die parallele Ausführung eines Programms in Python bereitzustellen. Diese Python-Codes befinden sich im Allgemeinen auf SMP oder Systemen mit mehreren Prozessoren und Clusters, bei denen es sich um Computer handelt, die über ein Netzwerk verbunden sind.

Dieses Modul ist sowohl quelloffen als auch plattformübergreifend, das nur in Python geschrieben ist. Es ist ein sehr leichtes Modul und lässt sich auch sehr einfach mit jeder Python-Software installieren.

Callback-Funktionsdefinition in Python

Im Modul Parallel Python wird die Funktion submit als callback-Funktion bezeichnet. Die Funktion callback fungiert als Argument für jede andere Funktion. Die andere Funktion, in der die Funktion callback ein Argument ist, ruft die Funktion callback in ihrer Funktionsdefinition auf. Andere Module können je nach Bedarf und Art die Funktion callback aufrufen.

Diese callback-Funktionen kommen in der Regel zum Einsatz, wenn im Programm asynchrone Funktionen verwendet werden. Eine asynchrone Funktion ist eine Funktion, die manchmal asynchron oder asynchron durch Aufgaben wie eine Schleife arbeitet.

Das folgende Programm demonstriert die Verwendung einer callback-Funktion:

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)

In diesem Beispiel definieren wir zunächst eine Funktion namens Func_CallBack, die die Gesamtlänge der gesamten Textdatei zurückliefert. Die Funktion Func_CallBack übernimmt zunächst den Dateipfad und die Module callback als Argumente. Schließlich liest die Funktion die gesamte Datei und gibt die Länge der Datei zurück. Am Ende ruft die Funktion Func_CallBack die callback-Module auf, die zunächst als Argumente fungierten.

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

Verwandter Artikel - Python Function