Đi đến nội dung
Ngoại lệ PythonCảnh báo
ResourceWarning

ResourceWarning

Cảnh báo về quản lý tài nguyên không đúng cách, chẳng hạn file hoặc kết nối chưa được đóng.

python

Nguyên nhân gây ra lỗi này

Một tài nguyên (file, socket, kết nối database) chưa được đóng đúng cách. Garbage collector của Python cuối cùng sẽ đóng nó, nhưng dựa vào điều này là không đáng tin cậy và có thể dẫn đến cạn kiệt tài nguyên.

Cách sửa

Dùng context manager (lệnh with) cho tất cả tài nguyên: with open(file) as f. Đóng tài nguyên tường minh trong khối finally. Dùng contextlib.closing() cho các đối tượng không hỗ trợ lệnh with.

Tài liệu chính thức

Mã lỗi liên quan