当我尝试腌制复杂的枚举实例时,总是得到“ 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。