Python 在pathos中并行运行两个函数

Python 在pathos中并行运行两个函数,python,pathos,Python,Pathos,我有两种不同的功能,比如: def foo(print_me): print(print_me + " foo") def foo2(print_me): print(print_me + " foo2") 我想以悲怆的心情,平行地运行它们 在多处理中,我将执行以下操作: process = [Process(target=foo, args=("HI")),Process(target=foo2, args=("HI2")] map(lambda p: p.st

我有两种不同的功能,比如:

def foo(print_me):   
    print(print_me + " foo")

def foo2(print_me):   
    print(print_me + " foo2")
我想以悲怆的心情,平行地运行它们

在多处理中,我将执行以下操作:

process = [Process(target=foo, args=("HI")),Process(target=foo2, args=("HI2")]
map(lambda p: p.start(), process)
map(lambda p: p.join(), process)
我怎样才能在悲情中做类似的事情

p.S
我不能使用python多处理,因为在实际函数中,我使用的是
spacy
,它不能使用多处理(由于pickle错误)。

如下:

>>> def foo(print_me):   
...     print(print_me + " foo")
... 
>>> def foo2(print_me):   
...     print(print_me + " foo2")
... 
>>> from pathos.helpers import mp
>>> process = [mp.Process(target=foo, args=("HI",)),mp.Process(target=foo2, args=("HI2",))]
>>> r1 = map(lambda p: p.start(), process) 
>>> r2 = map(lambda p: p.join(), process) 
>>> r1 = list(r1); r1 = list(r2)
HI foo
HI2 foo2
>>> 

我还更正了上面代码中的拼写错误,但没有更正您的问题。

谢谢您的回答。这是什么版本?我使用最新版本的python 3.6。我没有'mp',只有'mp_helper',而且找不到进程。我使用的是GitHub的最新版本('0.2.4.dev0')。它有
mp\u helper
mp
。你说得对,我找它的时间太多了。非常感谢。