Не могу передать внутреннюю функцию объекту карты модуля multiprocessing.pool в Python

Я не могу передать внутреннюю функцию, возвращаемую функцией-оберткой, объекту мультипроцессорного пула в python .

Вот простой код

from multiprocessing import Pool


def wrapper():
    c = "choice"
   def inner( number):
       print (number , c)
   return inner   

if __name__ == '__main__':
    p = Pool(5)
    wrapper = wrapper()
    p.map(wrapper, [25, 27, 30])

показанная ошибка: AttributeError: Невозможно выбрать локальный объект 'wrapper..inner'

Пожалуйста помоги

0 ответов

Другие вопросы по тегам