termios — POSIX 样式 tty 控制
termios
tty
源代码: Lib/tty.py
The tty module defines functions for putting the tty into cbreak and raw modes.
可用性 :Unix。
Because it requires the termios module, it will work only on Unix.
The tty 模块定义了下列函数:
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.
termios.tcgetattr()
3.12 版添加。
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 and ICANON local mode flags in mode as well as setting the minimum input to 1 byte with no delay.
ECHO
ICANON
Changed in version 3.12.2: The ICRNL flag is no longer cleared. This matches Linux and macOS stty cbreak behavior and what setcbreak() historically did.
ICRNL
stty cbreak
setcbreak()
Change the mode of the file descriptor fd to raw. If 当 is omitted, it defaults to termios.TCSAFLUSH , and is passed to termios.tcsetattr() . The return value of termios.tcgetattr() is saved before setting fd to raw mode; this value is returned.
termios.TCSAFLUSH
termios.tcsetattr()
Changed in version 3.12: The return value is now the original tty attributes, instead of None .
None
Change the mode of file descriptor fd to cbreak. If 当 is omitted, it defaults to termios.TCSAFLUSH , and is passed to termios.tcsetattr() . The return value of termios.tcgetattr() is saved before setting fd to cbreak mode; this value is returned.
This clears the ECHO and ICANON local mode flags as well as setting the minimum input to 1 byte with no delay.
Changed in version 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 their stty(1) man pages regarding cbreak mode.
stty(1)
另请参阅
Low-level terminal control interface.
pty — 伪终端实用程序
pty
键入搜索术语或模块、类、函数名称。