Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

File descriptor trong Python là gì?


File descriptors là cơ chế low-level làm việc file trực tiếp từ OS kernel. File descriptor là integer xác định file mở trong bảng file mở của kernel cho mỗi process. Nhiều system call nhận file descriptor, nhưng không tiện: yêu cầu fixed-width buffers, retry nhiều lần, xử lý lỗi thủ công.

File object là class Python wrap file descriptor để làm việc file tiện hơn, ít lỗi hơn. Cung cấp error-handling, buffering, đọc line-by-line, tự đóng khi garbage collected.