python3 の関数内で明示的に mysql (pymysql) 接続を閉じる必要がありますか、それとも範囲外になったときに python3 に自動的に処理させることができますか?
1 に答える
2
オブジェクトがスコープ外に出ても、Python がそのオブジェクトを呼び出すとは限りません.close()
。接続オブジェクト(sourcepymysql
)のメソッドでいくつかのクリーンアップ(ソケットを閉じる)を行いますが、私はそれに依存しません-特に、ソケットを閉じるだけで、接続が閉じられていることをMySQLに伝えないためです(これが行うことです)。__del__
.close()
そのため、明示的に自分で接続を閉じることをお勧めします。これは、接続がいつ閉じられるかを正確に知ることも意味します。
于 2015-02-19T19:49:05.640 に答える