Python Glossary Русский

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