Функция обратного вызова в Python

  1. Параллельный Python
  2. Определение функции обратного вызова в Python

В этой статье вы получите более глубокое понимание функции callback Python. Ознакомьтесь с нашим примером программы ниже, который демонстрирует назначение функции.

Параллельный Python

Parallel Python - это модуль, предлагаемый Python, который помогает в обеспечении надлежащего механизма для параллельного выполнения программы на Python. Эти коды Python обычно находятся в SMP или системах с несколькими процессорами и Clusters, которые представляют собой компьютеры, подключенные через сеть.

Этот модуль является как открытым, так и кроссплатформенным, он написан только на Python. Это очень легкий модуль, который также очень легко установить с любым программным обеспечением Python.

Определение функции обратного вызова в Python

В модуле Parallel Python функция submit известна как функция 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, которые изначально функционировали как аргументы.

Сопутствующая статья - Python Function

  • Перегрузка функций в Python
  • Передача по ссылке в Python
  • Вложенные функции в Python