La función de devolución de llamada en Python
En este artículo, tendrá una comprensión más profunda de la función de devolución de llamada de Python. Consulte nuestro programa de muestra a continuación, que demuestra el propósito de la función.
Python paralelo
Parallel Python
es un módulo ofrecido por Python que ayuda a proporcionar un mecanismo adecuado para la ejecución paralela de un programa en Python. Estos códigos de Python generalmente se encuentran en SMP
o sistemas con múltiples procesadores y Clusters
, que son computadoras que están conectadas a través de una red.
Este módulo es tanto de código abierto como multiplataforma, que está escrito solo en Python. Es un módulo muy ligero y también muy fácil de instalar con cualquier software de Python.
Definición de función de devolución de llamada en Python
En el módulo Parallel Python
, la función submit
se conoce como función callback
. La función callback
actúa como argumento para cualquier otra función. La otra función en la que la función callback
es un argumento llama a la función callback
en su definición de función. Otros módulos pueden llamar a la función callback
dependiendo de sus requisitos y su naturaleza.
Estas funciones de callback
generalmente entran en juego cuando se utilizan funciones asíncronas en el programa. Una función asíncrona es una función que a veces funciona fuera de sincronización o de forma asincrónica a través de tareas como un bucle.
El siguiente programa demostrará el uso de una función de 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)
En este ejemplo, primero definimos una función llamada Func_CallBack
, que devuelve la longitud total de todo el archivo de texto. Inicialmente, la función Func_CallBack
toma la ruta del archivo y los módulos de callback
como argumentos. Finalmente, la función lee todo el archivo y devuelve la longitud del archivo. Al final, la función Func_CallBack
llama a los módulos callback
, que inicialmente funcionaban como argumentos.
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