上一话题

termios — POSIX 样式 tty 控制

下一话题
就业培训     下载中心     Wiki     联络
登录   注册

Log
  1. 首页
  2. Python 3.12.4
  3. 索引
  4. 模块
  5. 下一
  6. 上一
  7. Python 标准库
  8. Unix 特定服务
  9. tty — 终端控制函数

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 模块定义了下列函数:

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.

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 and ICANON local mode flags in mode as well as setting the minimum input to 1 byte with no delay.

3.12 版添加。

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.

tty. setraw ( fd , 当 = termios.TCSAFLUSH ) ¶

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.

Changed in version 3.12: The return value is now the original tty attributes, instead of None .

tty. setcbreak ( fd , 当 = termios.TCSAFLUSH ) ¶

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: The return value is now the original tty attributes, instead of None .

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.

另请参阅

模块 termios

Low-level terminal control interface.

上一话题

termios — POSIX 样式 tty 控制

下一话题

pty — 伪终端实用程序

本页

  • 报告 Bug
  • 展示源

快速搜索

键入搜索术语或模块、类、函数名称。

  1. 首页
  2. Python 3.12.4
  3. 索引
  4. 模块
  5. 下一
  6. 上一
  7. Python 标准库
  8. Unix 特定服务
  9. tty — 终端控制函数
  10. 版权所有  © 2014-2026 乐数软件    

    工业和信息化部: 粤ICP备14079481号-1