Chào các anh chị trên diễn đàn.
Em đang tìm hiểu đến phần File I/O của Python.
Mọi người cho e hỏi dòng lệnh bufsize = 8192 trong đoạn Code dưới đây có nghĩa là gì ạ:
import sys
import os
def file_read_from_tail(fname,lines):
bufsize = 8192
fsize = os.stat(fname).st_size
iter = 0
with open(fname) as f:
if bufsize > fsize:
bufsize = fsize-1
data = []
while True:
iter +=1
f.seek(fsize-bufsize*iter)
data.extend(f.readlines())
if len(data) >= lines or f.tell() == 0:
print(''.join(data[-lines:]))
break
file_read_from_tail('test.txt',2)
Đoạn code trên dùng để đọc n dòng cuối cùng của 1 file.
Em cám ơn mọi người.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?