这3个有什么区别?据我了解,它们都提供对curses的绑定(bind),curses是基于终端文本的UI的C库。

我目前不了解这3种语言中的任何一种,也从未使用过诅咒。您会推荐哪一个?我已经多次听说过ncurses,但关于CDK却只有一两次(通过研究),而从未听说过urwid(我认为)。

最佳答案

查看一些引用资料后,我得到的是:

  • ncurses:这是curses的免费软件版本,因此您必须处理所有种类的底层细节。
  • pyCDK:这是一个高级库,提供一些小部件。我没有使用过这个,但是根据sourceforge项目页面的介绍,它已经很长时间没有维护了(至少是python绑定(bind)),所以我不会再使用它了。
  • urwid:我已经使用过这个了,我不得不说它仍然有点低级(它是一个框架而不是一个小部件库),但是它仍然非常有用,并且比curses更友好。作为UI框架,它具有您通常期望的所有内容,例如小部件,事件以及控制小部件布局的方法。我想说的一些事情对于curses来说很难,但是对urwid来说很容易:在终端大小调整后重新绘制窗口小部件并收集鼠标输入(例如,单击按钮)。

  • 因此,我的建议是使用urwid,如果它不能满足您的需求,请寻找其他替代方法。

    关于python - Python ncurses,CDK,urwid差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8349085/

    10-10 19:27