35.8. pty — 伪终端工具


    模块定义了一些处理“伪终端”概念的操作:启动另一个进程并能以程序方式在其控制终端中进行读写。

    由于伪终端处理高度依赖于具体平台,因此此功能只有针对 Linux 的代码。 (Linux 代码也可在其他平台上工作,但是未经测试。)

    pty 模块定义了下列函数:

    分叉。 将子进程的控制终端连接到一个伪终端。 返回值为 。 请注意子进程获得 pid 0 而 fdinvalid。 父进程返回值为子进程的 pidfd 为一个连接到子进程的控制终端(并同时连接到子进程的标准输入和输出)的文件描述符。

    ()

    打开一个新的伪终端对,如果可能将使用 ,或是针对通用 Unix 系统的模拟代码。 返回一个文件描述符对 ,分别表示主从两端。

    Spawn a process, and connect its controlling terminal with the current process’s standard io. This is often used to baffle programs which insist on reading from the controlling terminal.

    The functions master_read and stdin_read should be functions which read from a file descriptor. The defaults try to read 1024 bytes each time they are called.

    在 3.4 版更改: spawn() 现在会从子进程的 返回状态值。