option_plugin.py 文件源码

python
阅读 45 收藏 0 点赞 0 评论 0

项目:mycroft-light 作者: MatthewScholefield 项目源码 文件源码
def load_class(self, option):
        package = self._package + '.' + option + self._suffix
        try:
            mod = import_module(package)
            cls = getattr(mod, to_camel(option + self._suffix), '')
            if not isclass(cls):
                log.error('Class not callable:', cls)
            else:
                if hasattr(self, 'plugin_path'):
                    plugin_path = self.plugin_path + '.'
                else:
                    plugin_path = ''

                cls.attr_name = self.make_name(cls)
                cls.plugin_path = plugin_path + cls.attr_name
                return cls
        except:
            log.exception('Loading Module', package)
        return None
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号