Python의 콜백 함수
이 기사에서는 Python callback
함수에 대해 더 깊이 이해하게 될 것입니다. 함수의 목적을 보여주는 아래 샘플 프로그램을 확인하십시오.
병렬 파이썬
Parallel Python
은 Python에서 프로그램의 병렬 실행을위한 적절한 메커니즘을 제공하는 데 도움이되는 Python에서 제공하는 모듈입니다. 이러한 Python 코드는 일반적으로 네트워크를 통해 연결된 컴퓨터 인 SMP
또는 다중 프로세서 및 Clusters
가있는 시스템에 있습니다.
이 모듈은 Python으로 만 작성된 오픈 소스 및 크로스 플랫폼입니다. 매우 가벼운 모듈이며 모든 Python 소프트웨어와 함께 설치하기가 매우 쉽습니다.
Python의 콜백 함수 정의
Parallel Python
모듈에서submit
함수는callback
함수로 알려져 있습니다. callback
함수는 다른 함수에 대한 인수 역할을합니다. 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