3

python3 の関数内で明示的に mysql (pymysql) 接続を閉じる必要がありますか、それとも範囲外になったときに python3 に自動的に処理させることができますか?

4

1 に答える 1

2

オブジェクトがスコープ外に出ても、Python がそのオブジェクトを呼び出すとは限りません.close()。接続オブジェクト(sourcepymysql )のメソッドでいくつかのクリーンアップ(ソケットを閉じる)を行いますが、私はそれに依存しません-特に、ソケットを閉じるだけで、接続が閉じられていることをMySQLに伝えないためです(これが行うことです)。__del__.close()

そのため、明示的に自分で接続を閉じることをお勧めします。これは、接続がいつ閉じられるかを正確に知ることも意味します。

于 2015-02-19T19:49:05.640 に答える