2

私たちは、人々が Python モジュールをロードしてその中で関数を呼び出せるようにする C アプリケーションを書いています。この関数は、ユーザーがユーザー インターフェイス アクションを介して (1 回) 実行するように要求したときに呼び出されます。Python インタープリターは、プロセス間通信のデータ通信コストを回避するために、アプリケーション内に組み込まれています。

インタープリターにロードされたモジュールは、ユーザーが外部から変更することができ、ユーザーが次にモジュールを実行するように要求したときに、アプリケーションはモジュールを再ロードすることが期待されます。

Python モジュールのリロード API が依存サブモジュールをリロードしないことを考えると、これを達成できる唯一の方法は、モジュールをアンロードすることです。これを行うには、こちらで説明されているRollbackImporterを使用します。

この方法で組み込み Python インタープリターからモジュールをアンロードおよび再ロードすることは安全ですか?

4

0 に答える 0