これで、PC クライアント用のプラグイン更新システムが完成しました。以前は、プラグインには .py というサフィックスが付いていました。問題ない。しかし最近、cython を使用して pyd をコンパイルするときに問題が発生しました。 メイン プログラムが pyd モジュールをインポートすると、そのモジュールは 削除できません。プロンプトファイル占有。メインプログラムが閉じている場合にのみ削除できます。しかし、これではホットアップデートの意味が失われます。 pyd を動的にアンインストールする方法はありますか、それともより良い方法はありますか?
リーリーsys.modulesを削除してもpydは削除できません。
PHP中文网2017-06-13 09:26:40
現時点では、プラグイン管理クラスを使用して pyd のインポートと取得を制御するという妥協案があります。利点は、何度でもホット アップデートできることです。欠点は、参照されるすべてのインポート構文を次のようにする必要があることです。インポートするプラグイン管理クラスに置き換えられます
怪我咯2017-06-13 09:26:40
インポートされた pyd ファイルを削除できない場合、20170616.pyd などの毎回新しい pyd ファイルで更新できますか (ほんの一例です)、他の古いファイルはメイン プログラムが停止するたびに削除されます。 。