Tôi hiện đang viết một tập lệnh nhỏ để sử dụng trên một trong các máy chủ của chúng tôi bằng cách sử dụng Python. Máy chủ chỉ cài đặt Python 2.4.4.Cách mở/đóng tệp an toàn trong python 2.4
tôi không bắt đầu sử dụng Python cho đến 2.5 đã được ra khỏi, vì vậy tôi sử dụng để có dạng:
with open('file.txt', 'r') as f:
# do stuff with f
Tuy nhiên, không có with
tuyên bố trước 2.5, và tôi gặp khó khăn trong việc tìm kiếm các ví dụ về cách thích hợp để dọn dẹp một đối tượng tệp theo cách thủ công.
Cách tốt nhất để xử lý các đối tượng tệp một cách an toàn khi sử dụng phiên bản python cũ là gì?
Rất đơn giản, cảm ơn. Vì lý do nào đó, tôi đã mong rằng tôi cần một thứ gì đó liên quan hơn. –
Nếu 'mở' thất bại, một ngoại lệ sẽ được nâng lên trước khi khối' try/finally' được nhập vào. Vì vậy, 'close' sẽ không được gọi. (Đó là lý do tại sao bạn nên gọi 'mở' trước 'try'.) – FogleBird
@TM Tôi đã thêm một lưu ý về' mở' để đưa ra một ngoại lệ. –