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