Python Glossary English

Python 3.13+Linux · macOSosфункция

os.ptsname

os — псевдотерминалы (pty)

Возвращает путь к slave-устройству псевдотерминала (по master-дескриптору). Доступно на Unix.

Синтаксис

os.ptsname(...)

Возвращает путь ведомого устройства, например '/dev/pts/4', по дескриптору ведущего. Этот путь открывают в потомке, чтобы сделать его терминалом. Вызывается после unlockpt; для дескриптора, не являющегося ведущим концом псевдотерминала, поднимает OSError.

Примеры

import os
master = os.posix_openpt(os.O_RDWR)  # → ? только Unix: master-дескриптор псевдотерминала
print(os.ptsname(master))  # → ? только Unix: путь парного slave-устройства, например /dev/pts/4
os.unlockpt(master)  # → ? только Unix: разблокировали slave перед открытием
slave = os.open(os.ptsname(master), os.O_RDWR)  # → ? только Unix: именно по пути от ptsname и открывают slave
print(os.ptsname(0))  # → OSError — дескриптор stdin не является master-устройством pty

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности