zoukankan      html  css  js  c++  java
  • 数据的封装思想--单例模式的应用

    . 获取日志的堆栈信息

    '''
    应用了python提供的traceback模块,traceback.format_exc
    import traceback
    def process(self,hostname,ssh_func):
        """
        执行命令,去获取主板
        :return:
        """
        info = {'status': True, 'data': None, 'error': None}
        try:
            content = ssh_func(hostname, 'sudo dmidecode -t1')
            data = self.parse(content)
            info['data'] = data
        except Exception as e:
            msg = traceback.format_exc()
            logger.log(msg)
            info['status'] = False
            info['error'] = msg
        return info
    '''
    

    数据的封装思想

    '''
    将需要的信息封装成一个字典
    class BaseResponse(object):
        def __init__(self):
            self.status = True
            self.data = None
            self.error = None
    
        @property
        def dict(self):
            return self.__dict__
            
    def process():
        info = BaseResponse()
        try:
            info.status = True
            info.data = "sfdsdf"
        except Exception:
            pass
        return info.dict
    
    result = process()
    print(result)       # {'status': True, 'data': 'sfdsdf', 'error': None}
        
    '''
    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    mongodb分片
    mongodb副本集搭建
    mongodb数据导入导出
    mongodb安装、配置
    redis副本集
    redis安装,第一天
    redis常用命令
    mac中安装 RabbitMQ
    Vue常用模块
    nodejs,koa2常用模块
  • 原文地址:https://www.cnblogs.com/daviddd/p/12633744.html
Copyright © 2011-2022 走看看