1

私は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() があるため、この問題に解決策を適用することはできません (推測します)。

何か案が?

4

1 に答える 1