微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用列表子类的多处理 manager.list

如何解决使用列表子类的多处理 manager.list

我试图在调用 manager.list 时使用我的列表子类。所以,我可以添加我自己的方法,但它不起作用。可以这样做吗?

class mylist(list):
    def __init__(self,*args):
        super().__init__(*args)
                 
myinherit = mylist()
#myinherit.append(2)

import multiprocessing as mp
mpl    = mp.Manager()
llist  = mpl.list(myinherit)
llist.append(10)



    raise convert_to_error(kind,result)

RemoteError: 
---------------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\E0238015\Anaconda3\envs\zezo\lib\multiprocessing\managers.py",line 193,in handle_request
    request = c.recv()
  File "C:\Users\E0238015\Anaconda3\envs\zezo\lib\multiprocessing\connection.py",line 251,in recv
    return _ForkingPickler.loads(buf.getbuffer())
AttributeError: Can't get attribute 'mylist' on <module '__main__' (built-in)>
---------------------------------------------------------------------------

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。