все 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Сообщить о неточности