1. Learn
  2. /
  3. Courses
  4. /
  5. Viết hàm trong Python

Connected

Exercise

Trình quản lý ngữ cảnh open() chỉ đọc

Bạn có một loạt tệp dữ liệu cho dự án deep learning tiếp theo, mất hàng tháng để thu thập và làm sạch. Sẽ thật tệ nếu bạn vô tình ghi đè một trong những tệp đó khi cố đọc nó để huấn luyện, nên bạn quyết định tạo một phiên bản chỉ đọc của trình quản lý ngữ cảnh open() để dùng trong dự án.

Trình quản lý ngữ cảnh open() thông thường:

  • nhận tên tệp và chế độ ('r' để đọc, 'w' để ghi, hoặc 'a' để nối thêm)
  • mở tệp để đọc, ghi, hoặc nối thêm
  • chuyển quyền điều khiển về cho khối ngữ cảnh, kèm theo một tham chiếu đến tệp
  • đợi khối ngữ cảnh thực thi xong
  • và sau đó đóng tệp trước khi thoát

Trình quản lý ngữ cảnh của bạn sẽ làm điều tương tự, ngoại trừ việc nó chỉ nhận tên tệp làm đối số và chỉ mở tệp ở chế độ đọc.

Instructions

100 XP
  • Chuyển quyền điều khiển từ open_read_only() sang khối ngữ cảnh, đảm bảo đối tượng read_only_file được gán cho my_file.
  • Dùng phương thức .close() của read_only_file để đảm bảo bạn không để sót các tệp đang mở.