繁体   English   中英

Python ncurses,CDK,urwid的区别

[英]Python ncurses, CDK, urwid difference

这3个有什么区别? 据我所知,它们都提供绑定到curses,这是基于终端文本的UI的C库。

我目前不知道3中的任何一个,我从未使用过诅咒。 你会推荐哪一个? 我听过很多次ncurses,但只有一两次关于CDK(通过研究),从未听说过urwid(我认为)。

看完一些参考资料后我得到的是:

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

所以我的建议是使用urwid ,如果它不符合你的需求,寻找其他替代品。

我没有使用任何库,但我假设你指的是:

它们只是具有相同目标的不同库:为基于控制台的UI提供API。 从前一个问题来看, curses似乎需要更多低级别的样板。 需要注意的一点是Python的curses模块仅在Unix下可用; 如果您使用的是Windows,则可能需要查看Fredrik Lundh编写的Console模块。

其他两种选择看起来都很有希望,尽管就发展而言, urwid看起来更有条理,并且仍在积极开发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM