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 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