Python TUI后端有哪些选项?

时间:2015-01-20 18:22:47

标签: python user-interface twisted tui urwid

我需要为我正在处理的项目构建一个python TUI。我不需要有关实际TUI库的建议建议(如ncurses / npyscreen / Urwid / etc),因为我的团队已经确定它们对我们的需求来说太重了。 TUI需要相对简单的文本输入,并且不需要所有漂亮的格式和小部件。它也只会在任何时候接受来自单个用户的输入。

由于我们正在滚动我们自己的显示器,这留下了真正的问题,那里有libs的选项,可以帮助实现我可以重用的事件处理/ IO循环?我开始在互联网上搜索GUI / TUI后端,并很快发现自己处于Twisted / Tornado / Gevent世界,我也不确定这是一个适当的途径。这些库,或者可能是Urwid能够让我轻松放入我自己的显示代码(渲染屏幕并采用简单的raw_input()样式数据)吗?

这只能在Python 2.7,Linux环境中运行,但如果它在Mac上运行,那将是一个很大的优势。

1 个答案:

答案 0 :(得分:1)

Twisted有一个名为“Insults”的框架,它的版本是Curses。

这个框架在边缘仍然相当粗糙,但它可能会保持这种状态,除非有人采取行动并开始使用它/归档错误等。你可以看到Imaginary如何设置异步文本UI(输入行和单独的输出区域,因此输出不会中断您的输入)here