Spec-Zone.ru › Python 3.14

tty — Функции управления терминалом

Исходный код: Lib/tty.py

Модуль tty определяет функции для перевода tty в режимы cbreak и raw.

Доступность: Unix.

Поскольку для работы требуется модуль termios, он работает только в Unix.

Модуль tty определяет следующие функции:

tty.cfmakeraw(mode)

Преобразует список атрибутов tty mode — список, подобный возвращаемому функцией termios.tcgetattr(), — в список атрибутов tty в режиме raw.

Добавлено в версии 3.12.

tty.cfmakecbreak(mode)

Преобразует список атрибутов tty mode — список, подобный возвращаемому функцией termios.tcgetattr(), — в список атрибутов tty в режиме cbreak.

Очищает флаги локального режима ECHO и ICANON в mode, а также задаёт минимальный объём вводимых данных — 1 байт — без задержки.

Добавлено в версии 3.12.

Изменено в версии 3.12.2: Флаг ICRNL больше не очищается. Это соответствует поведению Linux и macOS stty cbreak, а также тому, как исторически работала функция setcbreak().

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

Переводит файловый дескриптор fd в режим raw. Если параметр when не указан, по умолчанию используется termios.TCSAFLUSH, который передаётся функции termios.tcsetattr(). Перед переводом fd в режим raw сохраняется значение, возвращаемое функцией termios.tcgetattr(); это значение возвращается функцией.

Изменено в версии 3.12: Теперь возвращается исходный набор атрибутов tty вместо None.

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

Переводит файловый дескриптор fd в режим cbreak. Если параметр when не указан, по умолчанию используется termios.TCSAFLUSH, который передаётся функции termios.tcsetattr(). Перед переводом fd в режим cbreak сохраняется значение, возвращаемое функцией termios.tcgetattr(); это значение возвращается функцией.

Очищает флаги локального режима ECHO и ICANON, а также задаёт минимальный объём вводимых данных — 1 байт — без задержки.

Изменено в версии 3.12: Теперь возвращается исходный набор атрибутов tty вместо None.

Изменено в версии 3.12.2: Флаг ICRNL больше не очищается. Это восстанавливает поведение Python 3.11 и более ранних версий, а также соответствует описанию режима cbreak в справочных страницах stty(1) для Linux, macOS и BSD.

См. также

Module termios

Низкоуровневый интерфейс управления терминалом.

© 2001 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/library/tty.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API