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

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


Hàm open () mở một tệp. Bạn có thể sử dụng nó như:

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. Đối số đầu tiên của mở là tên của tệp và đối số thứ hai là chế độ mở. Nó xác định cách tệp được mở, chẳng hạn như

- Nếu bạn muốn đọc tệp, hãy chuyển vào r

- Nếu bạn muốn đọc và ghi tệp, hãy chuyển vào r +

- Nếu bạn muốn ghi đè lên tệp, hãy chuyển vào w

- Nếu bạn muốn thêm vào tệp, hãy chuyển vào một

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 (...) as f vì nó tự động đóng các 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()