这个怎么样?
data = json.load(open('slim-2.json'))CountryCode = enum.Enum('CountryCode', [ (x['alpha-2'], int(x['country-pre'])) for x in data])CountryCode._names = {x['alpha-2']: x['name'] for x in data}CountryCode.__str__ = lambda self: self._names[self.name]CountryCode.choices = lambda: ((e.value, e.name) for e in CountryCode)
- 替换
[...data[i]... for i in range(len(data))]
为[...x... for x in data]
; 您可以data
在不使用索引的情况下排序序列(列表,在代码中)。 - 使用
CountryCode.attr = ...
一致; 而不是混合CountryCode.attr = ...
和setattr(CountryCode, 'attr', ...)
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)