モジュールが持つ可能性のある特定のプロパティに基づいて、実行時に特定のフォルダからモジュールを列挙してロードすることで、私が書いているPythonフレームワークを改善したいと考えています。Pythonでどのように拡張ローダーを作成しますか?
おそらく、一部のメタデータフィールドに特定の値(タグなど)を含むモジュール、またはおそらく特定の基本クラスから派生したクラスを含むモジュールのみのプロパティです。
たとえば、拡張機能がさまざまな種類の認証をサポートするプラグインであるとしましょう。私はフレームワークが明示的な設定を必要とせずに実行時に可能なプラグインを発見するようにします。
このような「拡張読み込み」が可能でなければならないと思われますし、試行錯誤していると思われる検索クエリは何も表示されていません。他の誰かのアプローチを読むことでこれを実装する、良いプロジェクトです。
このようなことを構築するためのアプローチについての指針(あるいは、この問題についてもっとPython的な考え方についてのアドバイス)は素晴らしいものです。
これは間違いなく私を開始させるのに十分です。ほとんど私が理解する必要があったのは '__import __()'の存在だったので、これを出発点にして取得する必要がある場所に移動することができます。 – sblom