File là một thứ rất quen thuộc đối với những người sử dụng máy tính. Bạn thao tác,tạo lập file hằng ngày. Nó có thể là một bức hình, một văn bản tài liệu, một file thực thi và nhiều nhiều thứ khác nữa.
Trong Python, file có 2 loại:
Text File
Binary File
Khỏi phải bàn, muốn thao tác với file, ta phải mở file. Mà muốn mở file, ta cũng cần phải có file.
Ở đây, Kteam sẽ tạo một file, và sau đó mở CMD ở ngay trong thư mục chứ file đó để không gặp nhiều khó khăn trong việc xử lí đường dẫn (Việc xử lí đường dẫn, Kteam sẽ giới thiệu cách xử lí bằng thư viện os trong tương lai).
Tên file sẽ là: kteam.txt
Nội dung file:
How Kteam Free Education Share to better print('hello world!')
Được rồi, bây giờ chúng ta sẽ mở file bằng cách sử dụng hàm open
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Công dụng: Ở mức độ cơ bản, chúng ta sẽ chỉ quan tâm đến 2 parameter: file và mode.
Nếu các bạn muốn tìm hiểu rõ hơn về các parameter khác. Hãy dùng lệnh:>>> help(open)
Ta sẽ bắt đầu bắc cách thử mở một file.
Lưu ý: Kteam xin được khuyến khích các bạn không sử dụng interactive prompt ở bài này.
>>> file_object = open('kteam.txt') >>> file_object <_io.TextIOWrapper name='kteam.txt' mode='r' encoding='cp1258'> >>> type(file_object) # không cần quan tấm lắm <class '_io.TextIOWrapper'>
Lưu ý: hàm open trả về một file object. Đây cũng là một iterable.
Tiếp đến là các mode mở file. Và cũng với mức độ cơ bản, Kteam sẽ cung cấp một số mode cơ bản liên quan đến text file.
Đây là việc chúng ta nên làm sau khi thao tác xong với file. Đó là đóng file.
.close()
Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file?
Do đó hãy close file khi xong việc!
Dẫu vậy, nếu chương trình kết thúc. Tất cả các file đang mở cũng sẽ được đóng lại. Tuy nhiên việc đóng file vẫn là trách nhiệm nằm ở chúng ta.
>>> fobj = open('kteam.txt') >>> fobj <_io.TextIOWrapper name='kteam.txt' mode='r' encoding='cp1258'> >>> fobj.close() >>> fobj # sau khi đóng file, các phương thức xử lí sẽ không thể sử dụng được <_io.TextIOWrapper name='kteam.txt' mode='r' encoding='cp1258'>
» Tin mới nhất:
» Các tin khác: