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