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 и macOSstty cbreakи тому, что исторически делалsetcbreak().
-
tty.setraw(fd, when=termios.TCSAFLUSH) -
Изменяет режим дескриптора файла fd на raw. Если when опущено, по умолчанию используется
termios.TCSAFLUSH, и передается вtermios.tcsetattr(). Значение, возвращаемоеtermios.tcgetattr(), сохраняется перед установкой режима fd в raw; это значение возвращается.Изменено в версии 3.12: Значение возврата теперь представляет собой исходные атрибуты tty, а не
None.
-
tty.setcbreak(fd, when=termios.TCSAFLUSH) -
Изменяет режим дескриптора файла fd на cbreak. Если when опущено, по умолчанию используется
termios.TCSAFLUSH, и передается вtermios.tcsetattr(). Значение, возвращаемоеtermios.tcgetattr(), сохраняется перед установкой режима fd в cbreak; это значение возвращается.Это очищает флаги локального режима
ECHOиICANON, а также устанавливает минимальный входной размер в 1 байт без задержки.Изменено в версии 3.12: Значение возврата теперь представляет собой исходные атрибуты tty, а не
None.Изменено в версии 3.12.2: Флаг
ICRNLбольше не очищается. Это восстанавливает поведение Python 3.11 и более ранних версий, а также соответствует описанию режима cbreak в руководствах Linux, macOS и BSD поstty(1).
См. также
-
Moduletermios -
Интерфейс управления терминалом низкого уровня.
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/tty.html