求助, python 如何写出 shell 字符界面的 GUI?

2016-01-16 21:45:12 +08:00
 chroming
不太清楚怎么在谷歌搜到这个,只好来 v2 求助了。
我想要用 python 实现在 Linux 字符界面能有上下键选择的菜单,类似 BIOS 那种。也就是运行程序后会显示几行选项,可以用键盘上下选择,按 Enter 选定进入这一项。有人知道应该用什么模块写吗?
4139 次点击
所在节点    Python
7 条回复
loudis
2016-01-16 21:53:34 +08:00
听说过一个 urwid ?
yangtukun1412
2016-01-16 21:55:26 +08:00
loudis
2016-01-16 21:57:08 +08:00
对, curses 即可
mulog
2016-01-16 21:57:50 +08:00
没用过
应该可以用标准库里的 curses, 还听说过一个库叫 npyscreen
cosven
2016-01-16 22:33:00 +08:00
curses python 标准库可以实现的。参考例子: https://github.com/darknessomi/musicbox

不过也有 据说更好的第三方库: https://github.com/jonathanslenders/python-prompt-toolkit 。这个库的作者用它实现了一个 python 版的 vi 编辑器 pyvim (当然目前功能远不及 vim )。
chroming
2016-01-16 22:41:11 +08:00
@loudis @yangtukun1412 @mulog @cosven 十分感谢各位的回答。开始看 curses :)
zhuangzhuang1988
2016-01-17 00:43:13 +08:00
http://coolshell.cn/articles/677.html 好早的一个文章。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/251254

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX