어떤 사람은 사전에생성기 기능이있는 파이썬 다중 처리 모듈을 사용하는 중 오류가 발생했습니다.
MaybeEncodingError Traceback (most recent call last) in() 5 p = Pool(2) 6 ----> 7 n = p.map(sq, range(10))
/home/devil/anaconda3/lib/python3.4/multiprocessing/pool.py in map(self, func, iterable, chunksize) 258 in a list that is returned. 259 ''' --> 260 return self._map_async(func, iterable, mapstar, chunksize).get() 261 262 def starmap(self, func, iterable, chunksize=None):
/home/devil/anaconda3/lib/python3.4/multiprocessing/pool.py in get(self, timeout) 606 return self._value 607 else: --> 608 raise self._value 609 610 def _set(self, i, obj):
MaybeEncodingError: Error sending result: '[, ]'. Reason: 'TypeError("can't pickle generator objects",)'
많은 감사
from multiprocessing import Pool
def sq(x):
yield x**2
p = Pool(2)
n = p.map(sq, range(10))
나는 점점 오전 오류 다음 아래의 코드에 어떤 문제가 있는지 설명 할 수 없습니다.
방법보다 훨씬 느리다는 것을 나타내는 것으로, I는리스트를 통해 반복 강제 제가
참고 상기와 동일한 결과를 얻을 수있는 값을 소비 (실제 프로세싱을 활성화)하기 반환 수익률 변경? – Shiping
값 저장을 피하려고합니다. – Manu
yield는 값을 저장하려고 시도하고 반환하면 값을 반환하고 잊어 버립니다. 그럼에도 불구하고 수익률은 효과가 없을 것입니다. – Shiping