Эмуляция терминала Python - PullRequest
7 голосов
/ 20 мая 2011

Я бы хотел, чтобы xterm-совместимый виртуальный терминал работал внутри приложения Python. Мне нужно будет запустить внутри него приложения, основанные на ncurses, передать их с помощью пользовательского ввода и прочитать вывод.

До сих пор я нашел python-vte, но он предоставляет только виджет GTK + (libvte имеет необходимый класс VtePty, а привязки Python - нет) и имеет недопустимую зависимость от libgtk.

Есть ли какой-либо другой способ эмуляции теминала в Python?

Ответы [ 3 ]

5 голосов
/ 29 августа 2011

В конце концов, я нашел pyte , который именно то, что я хотел.

3 голосов
/ 20 мая 2011

Вы смотрели на этот эмулятор терминала VT100, также описанный в форме блога здесь ?Это не эмулятор xterm, но, возможно, его можно использовать для ваших целей.

1 голос
/ 22 июля 2013

Я использовал сайт Rails Tutorial и развернул эмулятор терминала Gateone , чтобы пользователи могли выполнять команды. Позже мы разработали нашу собственную эмуляцию терминала. Чек http://github.com/pocha/terminal-codelearn.

Если вам просто нужно выполнить команду от имени пользователя, то, вероятно, вам просто нужно http://docs.python.org/2/library/pty.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...