Python: Как выполнить поток в новом окне терминала / командной строке? - PullRequest
0 голосов
/ 03 марта 2011

Как выполнить поток в скрипте в новом окне терминала / командной строке? Так что результаты потока будут отображаться в отдельном окне, сохраняя контроль над основным интерпретатором? Этот поток является непрерывным потоком проверки связи с удаленным сервером для проверки работоспособности.

1 Ответ

0 голосов
/ 03 марта 2011

Опция -S, равная xterm, может использоваться для передачи дескриптора подчиненного файла PTY. Данные, записанные в соответствующий мастер PTY, должны появиться в окне xterm.

Таким образом, в вашей ветке вы могли бы позвонить os.openpty(), чтобы открыть новый PTY, запустить xterm с subprocess.Popen(), передав подходящую опцию -S, и записать вывод всех нитей в мастер-файл PTY.

Я попробовал это на Linux, но не смог получить вывод на xterm. Поиск в Google предполагает ошибку в xterm, так как это редко используемая функция. Или, может быть, вы можете понять, как это сделать правильно:)

...