Python 3.13+Linux · macOSosфункция
os.posix_openpt
os — псевдотерминалы (pty)
Открывает master-устройство псевдотерминала и возвращает его дескриптор. Доступно на Unix.
Синтаксис
os.posix_openpt(...)
Первый шаг переносимой последовательности: posix_openpt, затем grantpt, unlockpt и ptsname, чтобы узнать путь к ведомому концу. Флаг os.O_NOCTTY не даёт новому терминалу стать управляющим для текущего процесса. Если нужна просто пара дескрипторов, короче os.openpty. Появилась в Python 3.13.
Примеры
import os
master = os.posix_openpt(os.O_RDWR | os.O_NOCTTY) # → ? только Unix: дескриптор master-устройства, например 3
print(os.ptsname(master)) # → ? только Unix: путь парного slave-устройства, например /dev/pts/4
os.unlockpt(master) # → ? только Unix: обязательный шаг, иначе slave открыть не дадут
slave = os.open(os.ptsname(master), os.O_RDWR) # → ? только Unix: второй конец пары открыт
pair = os.openpty() # → ? только Unix: те же три шага одним вызовом — openpty проще для учебных задач
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности