> 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/os/operacii-s-failovymi-deskriptorami/os.read.md).

# os.read ()

### os.read ( *fd*, *n* )

Читает не более ***n*** байтов из файлового дескриптора ***fd***.

Возвращает байтовую строку, содержащую прочитанные байты. Если достигнут конец файла, на который указывает ***fd***, возвращается пустой объект байтов.

{% hint style="info" %}
Эта функция предназначена для низкоуровневого ввода-вывода и должна применяться к файловому дескриптору, возвращаемому [os.open ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/os/operacii-s-failovymi-deskriptorami/os.open.md) или [pipe ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/os/operacii-s-failovymi-deskriptorami/os.pipe.md). Чтобы прочитать «файловый объект», возвращаемый встроенной функцией [open ()](/python-docs/vstroennye-obekty/vstroennye-funkcii/open.md), [popen ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/os/upravlenie-processami/os.popen.md), [fdopen ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/os/sozdanie-failovogo-obekta/os.fdopen.md) или [sys.stdin](/python-docs/moduli-standartnoi-biblioteki-1/sluzhby-sredy-vypolneniya-python/sys/sys.stdin-sys.stdout-sys.stderr.md), используйте его методы `read ()` или `readline ()`.
{% endhint %}
