Python Glossary English

все Python 3osфункция

os.lseek

os — файловые дескрипторы

Перемещает позицию чтения/записи дескриптора (SEEK_SET/CUR/END) и возвращает новую позицию.

Синтаксис

os.lseek(fd, pos, whence)

Возвращает новую позицию, поэтому lseek(fd, 0, os.SEEK_END) — быстрый способ узнать размер открытого файла, а lseek(fd, 0, os.SEEK_CUR) — текущую позицию. Позицию разделяют все копии дескриптора, полученные через dup или наследование. Сдвиг за конец файла сам по себе файл не увеличивает — это сделает только последующая запись.

Примеры

import os
fd = os.open(os.__file__, os.O_RDONLY)
os.lseek(fd, 0, os.SEEK_END)
print(os.lseek(fd, 0, os.SEEK_CUR) > 0)   # → True
os.close(fd)

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности