我有一个嵌套类:
class WidgetType(object):
class FloatType(object):
pass
class TextType(object):
pass
..和一个引用嵌套类类型(不是它的实例)的对象,就像这样
class ObjectToPickle(object):
def __init__(self):
self.type = WidgetType.TextType
尝试序列化ObjectToPickle类的实例会导致:
PicklingError:无法挑选<class'setmanager.app.site.widget_data_types.TextType'>
有没有办法在python中腌制嵌套类?
我正在使用Scipy的KDTree实现来读取300 MB的大文件.现在,有没有办法可以将数据结构保存到磁盘并再次加载它,还是我每次启动程序时都会从文件中读取原始点并构建数据结构?我正在构建KDTree如下:
def buildKDTree(self):
self.kdpoints = numpy.fromfile("All", sep=' ')
self.kdpoints.shape = self.kdpoints.size / self.NDIM, NDIM
self.kdtree = KDTree(self.kdpoints, leafsize = self.kdpoints.shape[0]+1)
print "Preparing KDTree... Ready!"
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?