问题描述
我试图在调用 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 (将#修改为@)