问题:Python TUI 库 [关闭]

我正在Linux中使用带有TUI的python(不是GUI,这只是la脚)在Linux中编写一个小型数独游戏/求解器,只是为了好玩。我的问题是,哪个库更好(我的意思是更容易处理,更好的支持,更直接和易于理解),选择是curses或urwid或者如果有人有更好的建议,为什么?我有一些 Tkinter 和 wxPython 经验。

任何帮助或信息将不胜感激。

解答

您可能想查看Unicurses,它在 UNIX 系统中包装了 python 核心 curses 模块,并在基于 Windows 的机器上包装了免费的 pdcurses 库。

该库旨在模拟原始 ncurses 库的语法和样式,因此,如果您有兴趣使用 curses 样式编程学习 TUI 设计,请查看它。

Urwid是一个非常有趣的库,它使用事件循环(反应器模式)作为应用程序设计的基础,就像 tkinter 或 Twisted。此外,urwid 有一个专门设计用于 Twisted 的事件循环类,因此如果您的目标是创建用于网络的 TUI,那么它是一个不错的选择。 Twisted 也使用反应器模式,所以如果你想学习 that 风格,我会推荐它。

最后,如果您确实使用 ncurses 风格的库,请查看Dan Gookin 关于 ncurses的书。一个非常好的资源,我所知道的唯一一个今天在印刷。

还有其他选项,例如newt,pygcurses等等,但这应该可以帮助您入门。祝你好运,今天的 TUI 编程是一种难以攻破的技术迷恋,但它是有益的。

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐