ich eine Liste von Klassen (Plugins) in Python haben, las ich sie aus einem Ordner und speichern sie in einer Liste Plugins, wie folgt aus:Select Classes (Plugins) aus einer Python-Liste
#Read all classes from plugin folder
plugnplay.plugin_dirs = ['./plugins']
plugnplay.load_plugins()
plugins = PluginAlerter.implementors()
dann alle meine Klassen wird in Plugins Liste gespeichert
exemple:
[<plugins.AddUserAlert.AddUserAlert object at 0x7f593d6d4e90>, <plugins.ElasticSearchDisponibilityAlert.ElasticSearchDisponibilityAlert object at 0x7f593d732210>]
ich habe einen Dämon jedes einzelne Plug-in meiner Liste auszuführen und arbeiten wie ein Zauber
for plugin in self.plugins:
#do the rest of code
jetzt mit dieser Liste i für exemple das zweite Plugin, manchmal will ich für exemple auszuführen wählen möchten führen Sie das erste und das dritte, wählen Sie differents Plugin von meiner Wahl
, wenn ich für exemple zweiten Plugin gewählt Geben Sie diesen Fehler ein:
#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
ein Tipp? Dank
danke für die Antwort, b ut jede Lösung, die Sie geben, funktioniert nicht, die zweite Lösung gibt mir die gleiche exakte errot, die erste Lösung, die ich Ihre Zeilencodes in meinem Plugin, aber ich weiß nicht, ob ein rigltt, aber geben Sie den gleichen Fehler – Ricardo