30/09/2018, 23:50
Mọi người giải thích cho em hiểu cái: file.seek(offset[, whence]) hoạt động ntn?
file.seek(offset[, whence]) hoạt động ntn?
Bài liên quan
file.seek(offset[, whence]) hoạt động ntn?
Method này dùng để di chuyển vị trí con trỏ trong file đến offset.
Một ứng dụng rất điển hình là khi bạn muốn đọc lại một file object mà không muốn phải đóng rồi mở lại (file object là iterator, chỉ đọc được một lần, hết file là exhausted luôn), chỉ cần
file.seek(0)
. Tức là di chuyển lên đầu file.whence có thể là 0, 1, 2:
Lưu ý là cần mở file ở chế độ
'b'
nhéĐâu nhất thiết phải ở chế độ binary, text cũng dùng được mà. Dù cơ chế hoạt động hơi khác nhau một tí.
không mở
'b'
thì offset phải = 0Đâu, mình thử với Python 3.5, dùng phà phà
fileobj.tell()
Vậy mở với textmode mà muốn offset 2 bytes từ cuối file thì làm ntn bạn?
Bên trên mình nói rồi còn gì.
python 3.5 trên máy mình nó thế này: