我刚开始使用twisted。我在理解扭曲的插件系统时遇到了一些问题。我想要实现的是我的应用程序中的一个文件夹/包,我可以在其中放置插件,以便在我启动反应器时扭曲识别它们。
我的项目结构如下所示:
MyProj
|-__init__.py
|-myproj
|-__init__.py
|-imatism.py
|-twisted
|-__init__.py
|-plugins
|-simplematerial.py
按照文档The Twisted Plugin System中的解释,我不确定是否将插件放在正确的包中。插件目录中没有init .py ,如教程中所述。启动反应器时不会引发错误,但getPlugins(MyProj.myproj.imatism.IMaterial)
即使我实例化了两个 SimpleMaterial 对象,也会返回一个空列表。
我还尝试了“备用插件包”(参见上面的链接),它以相同的行为结束 - 没有错误,但也没有插件输出。
可能是插件已加载但未正确实例化或在错误的位置?
有人可以帮忙吗?