> **Источник:** https://python-all.ru/3.5/library/tty.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# 35.7. [`tty`](https://python-all.ru/3.5/library/tty.html#module-tty) – Функции управления терминалом

**Исходный код:** [Lib/tty.py](https://python-all.ru/src/3.5/Lib/tty.py)

---

Модуль [`tty`](https://python-all.ru/3.5/library/tty.html#module-tty) определяет функции для перевода tty в режимы cbreak и raw.

Поскольку для работы требуется модуль [`termios`](https://python-all.ru/3.5/library/termios.html#module-termios), он работает только на Unix.

Модуль [`tty`](https://python-all.ru/3.5/library/tty.html#module-tty) определяет следующие функции:

#### `tty.setraw(fd, when=termios.TCSAFLUSH)`

Изменяет режим файлового дескриптора *fd* на raw. Если *when* опущен, по умолчанию используется `termios.TCSAFLUSH` и передаётся в [`termios.tcsetattr()`](https://python-all.ru/3.5/library/termios.html#termios.tcsetattr).

#### `tty.setcbreak(fd, when=termios.TCSAFLUSH)`

Изменяет режим файлового дескриптора *fd* на cbreak. Если *when* опущен, по умолчанию используется `termios.TCSAFLUSH` и передаётся в [`termios.tcsetattr()`](https://python-all.ru/3.5/library/termios.html#termios.tcsetattr).

> **См. также**
>
> **Модуль [`termios`](https://python-all.ru/3.5/library/termios.html#module-termios)**
>
> Низкоуровневый интерфейс управления терминалом.
