无法在Python中将内部函数传递给multiprocessing.pool模块的map对象

时间:2018-10-05 06:53:21

标签: python multiprocessing pool

我无法将包装函数返回的内部函数传递给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 个答案:

没有答案