私はツイストで働き始めたばかりです。ねじれたプラグイン システムを理解するのにいくつか問題があります。私が達成したいのは、プラグインを配置できるアプリ内のフォルダー/パッケージで、リアクターを起動したときにツイストによって認識されるようにすることです。
私のプロジェクト構造は次のようになります。
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 の 2 つのオブジェクトをインスタンス化しても空のリストが返されます。
「代替プラグイン パッケージ」(上記のリンクを参照) も試してみましたが、同じ動作で終了しました。エラーはありませんが、プラグインの出力もありません。
プラグインがロードされているのに、正しくインスタンス化されていないか、間違った場所にインスタンス化されていない可能性がありますか?
誰か助けてくれませんか?