我想使用线程池来加速这个过程。虽然编译过程中没有错误,但不会显示“error”。我的代码正确吗?
此外,如何清除外壳的屏幕。我尝试了从网络上搜索的方法,但它们不起作用。
此外,我发现了以下内容。为什么?
打印x、args、kwargs //错误
print(x,args,kwargs) //正确
非常感谢。
import numpy as np
from multiprocessing import Pool, TimeoutError
import time
def rand():
return np.random.normal(0, 1, 1)
class myClass:
def __init__( self, a = 6, b = 6.5):
self.a = a
self.b = b
self.pool = Pool(processes=4)
def calc(self, i, j):
print('entering calc')
return self.a**i + self.b**j
def compute(self, n):
result = [self.pool.apply_async(self.calc, (rand(), rand())) for k in range(n)]
return result
A = myClass()
r = A.compute(10)发布于 2017-05-18 17:34:23
错误的原因很可能是因为在python的更高版本(即Python 3.x)中,print语句需要使用括号
https://stackoverflow.com/questions/43949170
复制相似问题