我在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)
答案 0 :(得分:0)
尝试
double_result, triple_result = list(zip(*p.map(f, [1,2,3,4,5])))