0

ゲームのmodのサポートを追加しました。特定のフォルダーに配置されたPythonモジュールは、起動時に自動的にインポートされます。公式のmodを作成したことを除けば、すべて問題ありません。これにより、modメーカーはmodのGUI設定を単一の切り替え可能なGUIフレームに簡単に追加できます。強制的に使用することはありませんが、ヘルパー関数を使用したGUI設定の追加が大幅に簡素化され、プレーヤーにとってより整理されたシンプルなものになります。

問題は、そのmod自体が、起動時に残りのmod(Pythonモジュール)とともにインポートされるためです。そのため、その前に名前が付いている別のmodがある場合、そのmodを使用できません。モジュールの名前に「0_」などを追加できることは知っていますが、それはあまりきれいではなく、誰かが自分のmodのモジュールにそのような名前を付けないかどうかは定かではありません。

それで、モジュール自体の中でモジュールを指定することによって、最初にモジュールをインポートするようにPythonに指示する方法があるかどうか疑問に思っていますか?ないことは確かですが、誰が知っていますか?

私が考えた解決策の1つは、最初にモジュールを検索するサブフォルダーを作成することです。

もう1つは、modのコードをゲームのコードとマージすることです。それがmod設定を追加する唯一の方法であるという印象を与えないようにそれをしたくありません。

4

1 に答える 1

2

ロードする必要のあるすべての「システム」モジュールのリストを用意して、最初にインポートしてから、すべてのmodのサブフォルダーを調べてインポートしてみませんか?

そうすれば、基本システムを維持し、その後でのみ後続のユーザーmodをロードできます。

于 2012-05-28T08:00:18.833 に答える