我正在尝试与python制作终端用户界面,我将其用作Min Linux OS的后安装脚本。但是我不想使用ncurses或urwid,因为感觉就像过度杀伤。我正在寻找更多的围栏或屏幕方向。但是我不知道最好将UI终端称为python subprocess或将其与python bindings(如pythondialog)一起使用,这是我疑问的原因。
-
是每个最小Linux图像上都可以使用的Whiptail/屏幕...子过程应该更适合我的程序。
-
pythondialog需要安装Python3-Dialog软件包。由于我想为linux min图像制作后安装程序,所以我想尽可能少地使用依赖项。
您对我的问题有什么建议?
也许是您要寻找的npyscreen,但我还没有尝试过。它只是在零依赖项的新鲜2.7 Virtualenv中为我安装 - 编辑:对不起,它在ncurses上运行。
我对ncurses或urwid也有类似的概念。您可能想尝试:
- 提示工具包 - 专注于UI,带有大量示例
- asciimatics-用户和动画方便,也有许多有用的例子
都有一个反应迅速且活跃的社区。