自定义多处理管理器对象没有属性关闭

2024-09-30 02:18:27 发布

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

我想从https://docs.python.org/3/library/multiprocessing.html#customized-managers运行示例代码(未修改):

from multiprocessing.managers import BaseManager

class MathsClass:
    def add(self, x, y):
        return x + y
    def mul(self, x, y):
        return x * y

class MyManager(BaseManager):
    pass

MyManager.register('Maths', MathsClass)

if __name__ == '__main__':
    with MyManager() as manager:
        maths = manager.Maths()
        print(maths.add(4, 3))         # prints 7
        print(maths.mul(7, 8))         # prints 56

但是,它返回错误:

^{pr2}$

怎么了?在

系统: Windows 7 64位, Python 2.7.13 |Python自定义(64位)|(默认值,2016年12月19日,13:29:36)[MSC v.1500 64位(AMD64)], 多处理0.70a1


Tags: selfaddreturndefmanagermultiprocessingclassmanagers

热门问题