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

#->例外エラー: 弱参照オブジェクトはもう存在しません

これはエラーを生成するコードです:

リーリー

Python コードを実行していますが、次のエラー メッセージが表示されます:

ああああ

P粉070918777P粉070918777207日前356

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

  • P粉329425839

    P粉3294258392024-03-27 10:03:31

    私の推測では、あなたのクラスに属していないため、接続が失われていると思われます。この方法を試してみてはいかがでしょうか?

    リーリー

    返事
    0
  • 大鹏

    大鹏2024-03-27 11:06:29

    コードでは、mydb データベース接続オブジェクトが Command クラスの __init__ メソッドで作成されます。ただし、この接続オブジェクトはクラスの属性として保存されないため、__init__ メソッドが完了すると、mydb オブジェクトはどの変数からも参照されなくなるため、Python のガベージ コレクターによってリサイクルされる可能性があります。

    この問題を解決するには、__init__ メソッドの実行後にリサイクルされないように、データベース接続オブジェクト mydb をクラスの属性として保存する必要があります。これを行うには、self.mydb などの self のプロパティを設定します。

    rreeee

    返事
    0
  • キャンセル返事