Эмуляция терминала 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