[多处理Python]返回2个值时出现错误“无法解包的值太多(预期为1个)”

时间:2018-11-13 08:35:51

标签: python multiprocessing

我在Python中使用了多处理,并得到错误“太多值无法解包(预期1)”。任何人都可以修复它吗?这是我的代码:

from multiprocessing import Pool


def f(n):
    return n*n, n*n*n

if __name__ == "__main__":
    p = Pool(processes=3)
    double_result, triple_result = p.map(f,[1,2,3,4,5])
    for n in double_result:
        print(n)
    for n in triple_result:
        print(n)

1 个答案:

答案 0 :(得分:0)

尝试

double_result, triple_result = list(zip(*p.map(f, [1,2,3,4,5])))