La funzione di callback in Python

Lakshay Kapoor 10 luglio 2021
  1. Python parallelo
  2. Definizione della funzione di callback in Python
La funzione di callback in Python

In questo articolo, avrai una comprensione più profonda della funzione callback di Python. Dai un’occhiata al nostro programma di esempio di seguito, che dimostra lo scopo della funzione.

Python parallelo

Parallel Python è un modulo offerto da Python che aiuta a fornire un meccanismo adeguato per l’esecuzione parallela di un programma in Python. Questi codici Python sono generalmente su SMP o Sistemi con processori multipli e Clusters, che sono computer collegati tramite una rete.

Questo modulo è sia open-source che multipiattaforma, scritto solo in Python. È un modulo molto leggero ed è anche molto facile da installare con qualsiasi software Python.

Definizione della funzione di callback in Python

Nel modulo Parallel Python, la funzione submit è nota come funzione callback. La funzione callback funge da argomento per qualsiasi altra funzione. L’altra funzione in cui la funzione callback è un argomento chiama la funzione callback nella sua definizione di funzione. Altri moduli possono richiamare la funzione callback a seconda delle loro esigenze e della loro natura.

Queste funzioni di callback entrano generalmente in gioco quando nel programma vengono utilizzate funzioni asincrone. Una funzione asincrona è una funzione che a volte funziona fuori sincrono o in modo asincrono attraverso attività come un bucle.

Il programma seguente dimostrerà l’uso di una funzione 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)

In questo esempio, definiamo prima una funzione chiamata Func_CallBack, che restituisce la lunghezza totale dell’intero file di testo. Inizialmente, la funzione Func_CallBack prende come argomenti il ​​percorso del file e i moduli callback. Infine, la funzione legge l’intero file e restituisce la lunghezza del file. Alla fine, la funzione Func_CallBack chiama i moduli callback, che inizialmente funzionavano come argomenti.

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

Articolo correlato - Python Function