2017-05-13 7 views
0

スレッドプールを使用してプロセスを高速化したい。コンパイルにエラーはありませんが、 'calcを入力する'は表示されません。私のコードは正しいですか?Pythonスレッドプール

さらに、シェルの画面をクリアする方法。 Webから検索したメソッドを試しましたが、うまくいきません。

また、以下のことが判明しました。どうして?正しい

印刷のx、引数、kwargsから//エラー

プリント(X、引数、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) 

答えて

0

のpythonのそれ以降のバージョン(すなわちPythonの3.xの)中でprint文は括弧

を必要とするため、エラーの理由は、おそらくです
関連する問題