Эмуляция терминала Python

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

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

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

3 ответа

Решение

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

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

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

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

Другие вопросы по тегам