use*_*057 7 python multiprocessing
我有一个带有多个参数的函数,其中一些是布尔值.我试图将其传递给多处理,pool.apply_async并希望传递一些带有附加名称的args.
这是我正在使用的示例脚本:
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()
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我很好奇将其更改为res = p.apply_async(testFunc, args = (2, 4, False)):
res = p.apply_async(testFunc, args = (2, 4, calcY = False))
Run Code Online (Sandbox Code Playgroud)
unu*_*tbu 16
apply_async有args和kwds你可以使用的关键字参数,如下所示:
res = p.apply_async(testFunc, args=(2, 4), kwds={'calcY': False})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11293 次 |
| 最近记录: |