我已经实现了一个继承自列表的“DataSet”类,并且我需要将其代码转换为多进程模式运行。这是我的类的示例:
class DataSet(list):
@property
def n_training(self):
return len(self) * 0.8
@property
def n_validation(self):
return len(self) * 0.2
除了在这个类中创建一个“Manager().list”的实例外,还有更简单的方法吗?
from multiprocessing import Manager
class DataSet(Manager().list):
请注意,“Manager().list”是以下内容的表示:
manager = Manager()
manager.list()
Manager
指的是multiprocessing.Manager
吗? - Gareth LattySyncManager.register()
类方法没有文档记录,因此包的作者们(尚)没有预料到需要涵盖这种用例。 - Martijn PietersSyncManager
继承自BaseManager
,后者具有一个记录在案的register
类方法。 - senderle