小编Ond*_*nik的帖子

如何在Python中腌制复杂的枚举值

当我尝试腌制复杂的枚举实例时,总是得到“ ValueError:BLUE不是有效的颜色”。

有什么办法可以腌制和去渍吗?

from pickle import loads, dumps
from enum import Enum


class ColorType(object):

    def __init__(self, counter, name):
        self.counter = counter
        self.name = name

    def __str__(self):
        return self.name


class Colors(Enum):
    GREEN = ColorType(1, 'GREEN')
    BLUE = ColorType(2, 'BLUE')


color = Colors.BLUE
print(color is loads(dumps(color)))
Run Code Online (Sandbox Code Playgroud)

我正在使用Python 2.7。

python enums pickle

2
推荐指数
1
解决办法
928
查看次数

标签 统计

enums ×1

pickle ×1

python ×1