PicklingError:使用partial将对象作为参数传递时

时间:2017-05-14 10:21:05

标签: python multiprocessing

我在python中编写一个使用多处理的程序。 当" param_data"以下代码抛出异常。是任何阶级的对象。如果它的任何其他数据类型的工作正常。

int spaces = 13;
String stars = "*";
for(int i = 1;i<=4;i++){
    System.out.print("* * * * *");
    for(int j=1;j<=spaces;j++){
        System.out.print(" ");
    }
    spaces--;
    System.out.println(stars);
    stars+=" *";
}

错误是 -

from multiprocessing import Pool
pool = Pool(processes=8)
from functools import partial
func = partial(test_function, param_data)
data = {}
range = {"5": {"34": "343"}, "2": {"34": "343"}}
r = pool.map(func, range)

如何解决这个问题?

0 个答案:

没有答案