首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python线程池

Python线程池
EN

Stack Overflow用户
提问于 2017-05-13 12:25:11
回答 1查看 148关注 0票数 0

我想使用线程池来加速这个过程。虽然编译过程中没有错误,但不会显示“error”。我的代码正确吗?

此外,如何清除外壳的屏幕。我尝试了从网络上搜索的方法,但它们不起作用。

此外,我发现了以下内容。为什么?

打印x、args、kwargs //错误

print(x,args,kwargs) //正确

非常感谢。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2017-05-18 17:34:23

错误的原因很可能是因为在python的更高版本(即Python 3.x)中,print语句需要使用括号

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43949170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档