相关疑难解决方法(0)

我怎样才能在python中挑选一个嵌套类?

我有一个嵌套类:

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中腌制嵌套类?

python nested class pickle

38
推荐指数
5
解决办法
2万
查看次数

在Python中保存KDTree对象?

我正在使用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)

有什么建议吗?

python serialization numpy pickle scipy

8
推荐指数
1
解决办法
2703
查看次数

标签 统计

pickle ×2

python ×2

class ×1

nested ×1

numpy ×1

scipy ×1

serialization ×1