zoukankan      html  css  js  c++  java
  • 模板-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】

  • 相关阅读:
    C#基础
    自动化测试
    C# 数据结构题目
    .NET基础知识
    Sharepoint题目
    题目总结2
    数据库索引
    题目总结(2014-1-10)
    Stack详解
    SpringBoot入门基础知识点
  • 原文地址:https://www.cnblogs.com/sunxiuwen/p/11882037.html
Copyright © 2011-2022 走看看