ホームページ  >  に質問  >  本文

Pydでホットアップデートを行うにはどうすればよいですか?

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

リーリー

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

仅有的幸福仅有的幸福2685日前1303

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-06-13 09:26:40

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

    返事
    0
  • 怪我咯

    怪我咯2017-06-13 09:26:40

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

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-13 09:26:40

    pyd は本質的に dll です

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

    返事
    0
  • キャンセル返事