tty
— Terminal control functions¶
Вихідний код: Lib/tty.py
Модуль tty
визначає функції для переведення tty в режими cbreak і raw.
Availability: Unix.
Оскільки для цього потрібен модуль termios
, він працюватиме лише в Unix.
Модуль tty
визначає такі функції:
- tty.cfmakeraw(mode)¶
Convert the tty attribute list mode, which is a list like the one returned by
termios.tcgetattr()
, to that of a tty in raw mode.Added in version 3.12.
- tty.cfmakecbreak(mode)¶
Convert the tty attribute list mode, which is a list like the one returned by
termios.tcgetattr()
, to that of a tty in cbreak mode.This clears the
ECHO
andICANON
local mode flags in mode as well as setting the minimum input to 1 byte with no delay.Added in version 3.12.
Змінено в версії 3.12.2: The
ICRNL
flag is no longer cleared. This matches Linux and macOSstty cbreak
behavior and whatsetcbreak()
historically did.
- tty.setraw(fd, when=termios.TCSAFLUSH)¶
Change the mode of the file descriptor fd to raw. If when is omitted, it defaults to
termios.TCSAFLUSH
, and is passed totermios.tcsetattr()
. The return value oftermios.tcgetattr()
is saved before setting fd to raw mode; this value is returned.Змінено в версії 3.12: The return value is now the original tty attributes, instead of
None
.
- tty.setcbreak(fd, when=termios.TCSAFLUSH)¶
Change the mode of file descriptor fd to cbreak. If when is omitted, it defaults to
termios.TCSAFLUSH
, and is passed totermios.tcsetattr()
. The return value oftermios.tcgetattr()
is saved before setting fd to cbreak mode; this value is returned.This clears the
ECHO
andICANON
local mode flags as well as setting the minimum input to 1 byte with no delay.Змінено в версії 3.12: The return value is now the original tty attributes, instead of
None
.Змінено в версії 3.12.2: The
ICRNL
flag is no longer cleared. This restores the behavior of Python 3.11 and earlier as well as matching what Linux, macOS, & BSDs describe in theirstty(1)
man pages regarding cbreak mode.
Дивись також
- Модуль
termios
Низькорівневий інтерфейс керування терміналом.