【发布时间】:2015-09-14 12:00:06
【问题描述】:
我已经搜索了如何执行此操作,但没有找到。我想有人会给我一个谷歌搜索的链接,但我真的不知道到底要找什么。我正在尝试在 python 中使用 Multiprocessing 和类的方法。此方法具有“self”参数,但即使我通过它,我也会收到一条错误消息,说我没有提供它:
代码:
def move_one_particle(self, moving_way):
def move(self, moving_way):
for dummy_time in range(self.num_particles):
p=mp.Process(target=self.move_one_particle, args=(moving_way))
p.start()
p.join()
输出:
move_one_particle() takes exactly 2 arguments (1 given)
【问题讨论】:
-
我也尝试过 args=(self,moving_way) 并具有相同的输出
-
这个方法是类的一部分吗?
-
是的,对不起!我以为我已经预料到了
-
如前所述,我无法重现此错误。您是否向我们展示了编写的代码? (例如,您的
move_one_particle函数目前是语法错误。) -
其实我没有写完全一样的。我做了
target=move_one_particle, args=(self, moving_way),它奏效了。
标签: python class methods multiprocessing self