Python 3.13+Linux · macOSosfunction
os.posix_openpt
os — pseudo-terminals (pty)
Open a pseudo-terminal master device and return its fd. Availability: Unix.
Syntax
os.posix_openpt(...)
The first step of the portable sequence: posix_openpt, then grantpt, unlockpt and ptsname to learn the slave path. The os.O_NOCTTY flag keeps the new terminal from becoming the current process's controlling terminal. If you simply need a pair of descriptors, os.openpty is shorter. Added in Python 3.13.
Examples
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 проще для учебных задач
See also
Common errors
Open in the full glossarydocs.python.orgReport an inaccuracy