pty — Утилиты псевдотерминалов
Модуль pty определяет операции для работы с концепцией псевдотерминала: запуск другого процесса и возможность программно писать в него и читать из него.
Поскольку обработка псевдотерминалов сильно зависит от платформы, код для этого реализован только для Linux. (Код для Linux должен работать на других платформах, но еще не тестировался.)
Модуль pty определяет следующие функции:
-
pty.fork() -
Fork. Подключает управляющий терминал дочернего процесса к псевдотерминалу. Значение возврата —
(pid, fd). Обратите внимание, что дочерний процесс получает pid 0, а fd является недействительным. Значение возврата родительского процесса — pid дочернего процесса, а fd — дескриптор файла, подключенный к управляющему терминалу дочернего процесса (а также к стандартному вводу и выводу дочернего процесса).
-
pty.openpty() -
Открывает новую пару псевдотерминалов, используя
os.openpty(), если это возможно, или эмуляционный код для общих Unix-систем. Возвращает пару дескрипторов файлов(master, slave), для мастер- и слейв-концов соответственно.
-
pty.spawn(argv[, master_read[, stdin_read]]) -
Запускает процесс и подключает его управляющий терминал к стандартному вводу/выводу текущего процесса. Это часто используется для обхода программ, которые настаивают на чтении из управляющего терминала.
Функции master_read и stdin_read должны быть функциями, которые читают из дескриптора файла. По умолчанию они пытаются прочитать по 1024 байта каждый раз, когда вызываются.
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/pty.html