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

2024-09-27 09:36:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个接受多个参数的函数,其中一些是布尔型的。我正试图将此传递给多处理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))

Tags: 函数falsetrue参数asyncreturnifargs

热门问题