Pydでホットアップデートを行うにはどうすればよいですか?
仅有的幸福
仅有的幸福 2017-06-13 09:24:40
0
3
1374

これで、PC クライアント用のプラグイン更新システムが完成しました。以前は、プラグインには .py というサフィックスが付いていました。問題ない。しかし最近、cython を使用して pyd をコンパイルするときに問題が発生しました。 メイン プログラムが pyd モジュールをインポートすると、そのモジュールは 削除できません。プロンプトファイル占有。メインプログラムが閉じている場合にのみ削除できます。しかし、これではホットアップデートの意味が失われます。 pyd を動的にアンインストールする方法はありますか、それともより良い方法はありますか?

リーリー

sys.modulesを削除してもpydは削除できません。

仅有的幸福
仅有的幸福

全員に返信(3)
Ty80

現時点では、プラグイン管理クラスを使用して pyd のインポートと取得を制御するという妥協案があります。利点は、何度でもホット アップデートできることです。欠点は、参照されるすべてのインポート構文を次のようにする必要があることです。インポートするプラグイン管理クラスに置き換えられます

いいねを押す +0
刘奇

インポートされた pyd ファイルを削除できない場合、20170616.pyd などの毎回新しい pyd ファイルで更新できますか (ほんの一例です)、他の古いファイルはメイン プログラムが停止するたびに削除されます。 。

いいねを押す +0
给我你的怀抱

pyd は本質的に dll です

DLL のバージョン管理がいかに難しいかを表す「DLL 地獄」という言葉があります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート