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