我正在尝试使用 Python 的 pathos 将计算指定为单独的进程,以便使用多核处理器加速它。我的代码组织如下:
class:
def foo(self,name):
...
setattr(self,name,something)
...
def boo(self):
for name in list:
self.foo(name)
由于我在使用 multiprocessing.Pool 时遇到了酸洗问题,所以我决定尝试一下 pathos。我尝试过,如先前主题中所建议的那样:
import pathos.multiprocessing
但它导致错误:没有模块多处理 - 我在最新的 pathos 版本中找不到。
然后我尝试修改 boo 方法:
def boo(self):
import pathos
pathos.pp_map.pp_map(self.foo,list)
现在没有抛出错误,但 foo 不起作用 - 我的类的实例没有新属性。请帮帮我,因为在花了一天时间之后,我不知道下一步该去哪里。