【发布时间】:2022-06-18 01:30:04
【问题描述】:
存储我引用的数据的 .xlsx 文件很少。 将它们添加到枚举类。在源代码文件中,我需要获取这个 Enum 类成员的一些属性,比如这里的文件名。 下面的代码能很好地解决问题,还是有办法根据最佳实践对其进行返工?谢谢!
from enum import Enum
class Data(Enum):
TYPE_A = 1
TYPE_B = 2
TYPE_C = 3
TYPE_D = 4
TYPE_E = 5
TYPE_F = 6
TYPE_G = 7
@property
def file_name(cls):
FILE_NAMES_DATA = (
'TYPE_A.xlsx',
'TYPE_B.xlsx',
'TYPE_C.xlsx',
'TYPE_D.xlsx',
'TYPE_E.xlsx',
'TYPE_F.xlsx',
'TYPE_G.xlsx',
)
MAP_DATA = {
member: file_name for member, file_name in zip(Data, FILE_NAMES_DATA)
}
return MAP_DATA[cls]
【问题讨论】:
-
MAP_DATA = dict(zip(Data, FILE_NAMES_DATA))
标签: python enums properties