Spec-Zone.ru › Python 3.13

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(). Значение, возвращаемое функцией termios.tcgetattr(), сохраняется перед установкой режима raw для fd; это значение возвращается.

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

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

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

Это очищает флаги локального режима ECHO и ICANON, а также устанавливает минимальный ввод в 1 байт без задержки.

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

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

См. также

Module termios

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

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

Spec-Zone.ru

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