Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

在4年前关闭。



Improve this question




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

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

最佳答案

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

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

从我读过的很少的文档中,Urwid是一个非常有趣的库,它使用事件循环(reactor pattern)作为应用程序设计的基础,就像tkinter或Twisted一样。此外,urwid具有专门设计用于Twisted的事件循环类,因此,如果您的目标是创建要在网络上使用的TUI,那么它是一个不错的选择。 Twisted还使用 react 堆模式,因此,如果您想学习该样式,我建议您使用它。

最后,如果确实要使用ncurses风格的库,请 checkout Dan Gookin's book on ncurses。这是一种非常好的资源,而我所知道的唯一一种资源正在打印中。

还有其他选项,例如newtpygcurses等,但这应该可以帮助您入门。幸运的是,今天的TUI编程是那些很难被攻破的技术狂热之一,但它却是有益的。

关于Python TUI库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10506881/

10-10 23:12