Hàm open() dùng để mở file. Bạn có thể sử dụng như sau:
f = open('my_file', 'r+')
my_file_data = f.read()
f.close()
Đoạn mã trên mở my_file ở chế độ đọc, lưu dữ liệu đọc được vào biến my_file_data và đóng file. Tham số đầu tiên của open là tên file, tham số thứ hai là chế độ mở (mode). Nó quyết định file được mở như thế nào.
Ví dụ các chế độ mở file
– Để đọc file: truyền 'r' – Để đọc và ghi file: truyền 'r+' – Để ghi đè file: truyền 'w' – Để thêm nội dung vào cuối file: truyền 'a'
Khi bạn mở file, hệ điều hành cấp một file handle (con trỏ file) để đọc/ghi. Bạn cần đóng file sau khi sử dụng xong. Nếu chương trình gặp lỗi và không gọi f.close(), file sẽ không được giải phóng. Để đảm bảo file luôn được đóng dù có lỗi hay không, hãy dùng cú pháp with open(...) as f:
with open('my_file', 'r+') as f:
my_file_data = f.read()