Computer >> Máy Tính >  >> Lập trình >> Python

Hàm close () làm gì trong Python?


Hàm close () đóng một tệp đang mở. Ví dụ:

f = open('my_file', 'r+')
my_file_data = f.read()
f.close()

Đoạn mã trên mở ra chế độ đọc 'my_file'in sau đó lưu trữ dữ liệu mà nó đọc từ my_file trong my_file_data và đóng tệp. Khi bạn mở một tệp, hệ điều hành cung cấp một trình xử lý tệp để đọc / ghi tệp. Bạn cần phải đóng nó sau khi sử dụng xong tệp. Nếu chương trình của bạn gặp lỗi và không gọi f.close (), bạn đã không giải phóng tệp. Để đảm bảo điều đó không xảy ra, bạn có thể sử dụng cú pháp open (...) vì nó tự động đóng tệp bất kể có gặp lỗi hay không:

 with open('my_file', 'r+') as f:
    my_file_data = f.read()