Python의 콜백 함수

Lakshay Kapoor 2023년1월30일
  1. 병렬 파이썬
  2. Python의 콜백 함수 정의
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 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