Python Glossary English

все Python 3Linux · macOSosфункция

os.openpty

os — псевдотерминалы (pty)

Открывает новую пару псевдотерминала: возвращает дескрипторы (master, slave). Доступно на Unix.

Синтаксис

os.openpty(...)

Возвращает пару: в ведомый конец (slave) пишет и из него читает программа, считая его терминалом, а ведущий (master) держит управляющая сторона. Так работают эмуляторы терминалов и инструменты автоматизации. Оба дескриптора не наследуются по умолчанию; удобная обёртка — модуль pty.

Примеры

import os
master, slave = os.openpty()  # → ? только Unix: пара дескрипторов псевдотерминала, например (3, 4)
print(os.isatty(slave))  # → True — для программы slave-конец выглядит настоящим терминалом
print(os.ttyname(slave))  # → ? только Unix: путь slave-устройства, например /dev/pts/3
os.write(slave, b'hello\n')  # → 6 — «программа» напечатала строку в свой терминал
print(os.read(master, 1024))  # → b'hello\r\n' — драйвер pty заменил \n на \r\n

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности