Я только начал работать с витыми. У меня есть некоторые проблемы, чтобы понять систему скрученных плагинов. То, что я хотел бы получить, - это папка/пакет в моем приложении, где я могу разместить плагины так, чтобы они были распознаны скрученными, когда я запускаю реактор.скрученные плагины/где их разместить
Моей структура проекта выглядит следующим образом:
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.
Я также попробовал «Альтернативные плагиновые пакеты» (см. Ссылку выше), которая закончилась тем же поведением - никаких ошибок, но также и никакого выхода плагинов.
Возможно, плагины загружены, но не получают экземпляр правильно или не в том месте?
Может кто-нибудь помочь?
Извините, я имел в виду '__init __. Py', конечно. Я отредактировал вопрос. Проблемы не касались импорта. Но вы правы с файлом '__init__' в' MyProj/myproj/twisted', то есть. Благодаря! – user937284
(Резервирование происходит из учебника, но я думаю, что вы правы в этом). – user937284