私は2つのファイルを持っています:
x.py
class BF(object)
def __init__():
.
.
def add(self,z):
.
.
y.py
from y import BF
def FUNC((a,b,bf))
.
.
bf.add(x)
.
.
return bf
.
.
if __name__ == '__main__':
pool = multiprocessing.Pool(3)
for i in range(len(sl)):
bf_set.append(BF())
results = pool.map(FUNC,zip(sl, itertools.repeat(aa), bf_set))
また、FUNC 内で BF を定義しようとしましたが、次のようになりました。
PicklingError: Can't pickle <type 'instancemethod'>: attribute lookup __builtin__.instancemethod failed
関連する問題についていくつかの投稿を読みましたが、クラス内に pool.map() があるため、この問題に解決策を適用することはできません (推測します)。
何か案が?