工作便利贴--Python自定义状态码枚举类
# -*- coding: utf-8 -* """状态码枚举类 author: Jill usage: 结构为:错误枚举名-错误码code-错误说明message # 打印状态码信息 code = Status.OK.get_code() print("code:", code) # 打印状态码说明信息 msg = Status.OK.get_msg() print("msg:", msg) """ from enum import Enum, unique @unique class Status(Enum): OK = {"200": "成功"} SUCCESS = {"000001": "成功"} FAIL = {"000000": "失败"} PARAM_IS_NULL = {"000002": "请求参数为空"} PARAM_ILLEGAL = {"000003": "请求参数非法"} JSON_PARSE_FAIL = {"000004": "JSON转换失败"} REPEATED_COMMIT = {"000005": "重复提交"} SQL_ERROR = {"000006": "数据库异常"} NOT_FOUND = {"000007": "无记录"} NETWORK_ERROR = {"000015": "网络异常"} UNKNOWN_ERROR = {"000099": "未知异常"} def get_code(self): """ 根据枚举名称取状态码code :return: 状态码code """ return list(self.value.keys())[0] def get_msg(self): """ 根据枚举名称取状态说明message :return: 状态说明message """ return list(self.value.values())[0] if __name__ == '__main__': # 打印状态码信息 code = Status.OK.get_code() print("code:", code) # 打印状态码说明信息 msg = Status.OK.get_msg() print("msg:", msg) print() # 遍历枚举 for status in Status: print(status.name, ":", status.value)
https://www.cnblogs.com/goingforward/p/10006066.html
https://www.jianshu.com/p/6aeb6502ed1d
https://blog.csdn.net/sikedaima/article/details/86510311 【Java】
人生苦短,我用python!