Python Glossary English

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