我有一个接受多个参数的函数,其中一些是布尔型的。我正试图将此传递给多处理pool.apply_async
,并希望传递一些附加名称的参数。
下面是我正在使用的一个脚本示例:
from multiprocessing import Pool
def testFunc(y, x, calcY=True):
if calcY == True:
return y*y
elif calcY == False:
return x*x
if __name__ == "__main__":
p = Pool()
res = p.apply_async(testFunc, args = (2, 4, False))
print res.get()
这是可行的,但我很想把res = p.apply_async(testFunc, args = (2, 4, False))
改成如下:
res = p.apply_async(testFunc, args = (2, 4, calcY = False))
apply_async有
args
和kwds
个关键字参数,可以这样使用:相关问题 更多 >
编程相关推荐