plugin_name = name or self.get_canonical_name(plugin)#获取插件名if plugin_name in self._name2plugin or plugin in self._plugin2hookcallers:if self._name2plugin.get(plugin_name,-1)isNone:return# blocked plugin, return None to indicate no registrationraise ValueError("Plugin already registered: %s=%s\n%s"%(plugin_name, plugin, self._name2plugin))
前言本篇将详细对plugin的注册逻辑进行分析个人拙见,有错请各位指出。如果的我的文章对您有帮助,不符动动您的金手指给个Star,予人玫瑰,手有余香,不胜感激。 GitHubpluggy注册逻辑分析性我们来详细分析一下plugin的注册逻辑register方法下面以分片段的形式呈现 plugin_name = name or self.get_canonical_name(...