Python终端仿真

8 投票
3 回答
18529 浏览
提问于 2025-04-16 18:01

我想在一个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

4

你有没有看过这个 VT100 终端模拟器?在这里也有相关的博客介绍。它不是一个 xterm 模拟器,但也许可以用来满足你的需求。

8

最后,我找到了pyte,这正是我想要的东西。

撰写回答