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的经验。
任何帮助或信息将不胜感激。
想要改善这个问题吗?更新问题,以便将其作为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。这是一种非常好的资源,而我所知道的唯一一种资源正在打印中。
还有其他选项,例如newt,pygcurses等,但这应该可以帮助您入门。幸运的是,今天的TUI编程是那些很难被攻破的技术狂热之一,但它却是有益的。
关于Python TUI库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10506881/
10-10 23:12