Python 中的回调函数

Lakshay Kapoor 2023年1月30日 2021年7月10日
  1. 并行 Python
  2. Python 中的回调函数定义
Python 中的回调函数

在本文中,你将对 Python callback 函数有更深入的了解。查看下面的示例程序,它演示了该函数的用途。

并行 Python

Parallel Python 是 Python 提供的一个模块,它有助于为在 Python 中并行执行程序提供适当的机制。这些 Python 代码通常位于 SMP 或具有多个处理器和 Clusters 的系统上,它们是通过网络连接的计算机。

该模块既是开源的又是跨平台的,仅用 Python 编写。它是一个非常轻的模块,也很容易与任何 Python 软件一起安装。

Python 中的回调函数定义

Parallel Python 模块中,submit 函数被称为 callback 函数。callback 函数充当任何其他函数的参数。callback 函数作为参数的另一个函数在其函数定义中调用 callback 函数。其他模块可以根据其要求和性质调用 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)

在这个例子中,我们首先定义了一个名为 Func_CallBack 的函数,它返回整个文本文件的总长度。最初,Func_CallBack 函数将文件路径和 callback 模块作为参数。最后,该函数读取整个文件并返回文件的长度。最后,Func_CallBack 函数调用 callback 模块,该模块最初用作参数。

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

相关文章 - Python Function