python-enum

enum

# 注意 这个不能 json 序列化。 使用 IntEnum
class CmdType(Flag):
LOGIN = auto()
DISCONNECT = auto()
START_MEASURE = auto()
STOP_MEASURE = auto()
EXIT = auto()

# 遍历
for v in CmdType:
print(v)

获取 enum 名字

class COMMAND(IntEnum):
LOGIN = 1
DISCONNECT = auto()
EXIT = auto()
TRADE_CALENDAR = auto()
STOCK_CODE = auto()

print(f"receive: cmd = {const.COMMAND(msg_json['CmdType']).name}, param = {msg_json['Param']}")