> For the complete documentation index, see [llms.txt](https://treasuremaster.gitbook.io/python-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://treasuremaster.gitbook.io/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.rawiobase/io.rawiobase.read.md).

# io.RawIOBase.read ()

### io.RawIOBase.read ( *size=-1* )

Читает ***size*** байтов из объекта и возвращает их. Для удобства, если размер не указан или -1, возвращаются все байты до EOF. В противном случае выполняется только один системный вызов. Байт меньше ***size*** может быть возвращено, если вызов операционной системы возвращает меньше, чем ***size*** байтов.

Если возвращается 0 байт и размер не равен 0, это означает конец файла. Если объект находится в неблокирующем режиме и нет доступных байтов, возвращается `None`.

Реализация по умолчанию полагается на [readall ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.rawiobase/io.rawiobase.readall.md) и [readinto ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.rawiobase/io.rawiobase.readinto.md).
