【发布时间】:2023-03-10 07:32:01
【问题描述】:
我在 python 中有一个类(插件)列表,我从一个文件夹中读取它们并将它们存储在一个列表插件中,如下所示:
#Read all classes from plugin folder
plugnplay.plugin_dirs = ['./plugins']
plugnplay.load_plugins()
plugins = PluginAlerter.implementors()
然后我所有的类都存储在插件列表中
示例:
[<plugins.AddUserAlert.AddUserAlert object at 0x7f593d6d4e90>, <plugins.ElasticSearchDisponibilityAlert.ElasticSearchDisponibilityAlert object at 0x7f593d732210>]
我有一个守护进程来执行我列表中的每个插件,并且像一个魅力一样工作
for plugin in self.plugins:
#do the rest of code
现在有了这个列表,我想选择第二个插件来执行,有时我想例如执行第一个和第三个,从我的选择中选择不同的插件
如果我选择第二个插件为例,给出这个错误:
#line to select the second plugin
plugins = plugins[1]
File "./Daemon.py", line 78, in __init__
for plugin in self.plugins:
TypeError: 'ElasticSearchDisponibilityAlert' object is not iterable
任何建议或提示?谢谢
【问题讨论】:
标签: python list python-2.7 class object