私はPythonを使ってIRCボットを構築しています。私はボットを拡張可能にする必要があり、ボットが実行されているときにモジュールをチェックし、それらをオンザフライで登録するモジュールシステムを構築しようとしています。たとえば、十分なアクセス権を持っている人は、モジュール/ディレクトリ内のフィード解析モジュールを検索するIRCで「module enable feedparse」のようなものを送ることができます。そこにある場合は、モジュール自体のグローバル変数からモジュールの完全な名前、バージョン、および説明を取得します。次に、その場でモジュールを登録して有効にします。Pythonを使用してモジュールマネージャを作成しますか?
は、どのように私はこれを行うに行きますか?ありがとう!
この質問はかなり曖昧で、本当に空想を取得したい場合は、上記の多く
はちょうどsubprocessかmultiprocessモジュールを用いて達成することができます。あなたは、 "モジュールをチェック"し、 "即座に登録する"。私は、モジュールを「チェック」することが何を意味するのか、また「登録する」ことが何を意味するのかを知りません。おそらくあなたが探しているのは['__import__()'](http://docs.python.org/library/functions.html#__import__)ですか? –
チェックすると、ボットが "登録"されるために必要な機能がモジュールに存在しているかどうかをチェックします。登録することで、それらをインポートすることを意味します。そして、モジュールがすぐに有効になるように、トリガーなどをボットに「注入する」と思います。 –