相关疑难解决方法(0)

带有布尔和多个参数的python多处理

我有一个带有多个参数的函数,其中一些是布尔值.我试图将其传递给多处理,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)

python multiprocessing

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

multiprocessing ×1

python ×1