Python终端仿真
我想在一个Python应用程序里运行一个兼容xterm的虚拟终端。
我需要在里面运行基于ncurses的应用程序,接收用户的输入,并读取它的输出。
到目前为止,我找到了一些东西叫python-vte,但它只提供了一个GTK+的组件(libvte有需要的VtePty类,但Python的绑定没有),而且它对libgtk的依赖让我觉得不太能接受。
有没有其他方法可以在Python中实现终端仿真呢?
3 个回答
3
我一直在运行一个 Rails教程 网站,并且为用户部署了一个 Gateone 终端模拟器,让他们可以执行命令。后来我们开发了自己的终端模拟器。可以查看 http://github.com/pocha/terminal-codelearn。
如果你只是想作为用户执行命令,那么你可能只需要看看 http://docs.python.org/2/library/pty.html。
8
最后,我找到了pyte,这正是我想要的东西。