python - 制作python终端用户界面

标签 python linux terminal dialog whiptail

我正在尝试使用 python 制作终端用户界面,我将使用它作为 min linux 操作系统的安装后脚本。但我不想使用 ncurses 或 urwid 因为这感觉有点矫枉过正。我正在寻找更多 whiptail or screen方向。但我不知道从 python 子进程调用 ui 终端渲染更好,还是与像 pythondialog 这样的 python 绑定(bind)一起使用它更好。 ,这是我怀疑的原因。

  1. whiptail/screen 在每个最小的 Linux 镜像上都可用...子进程应该更适合我的程序。

  2. pythondialog 需要安装 python3-dialog 软件包。因为我想为 linux min 镜像制作一个安装后程序,所以我想尽可能少地使用依赖项。

您对我的问题有何建议?

最佳答案

也许npyscreen是你正在寻找的,但我还没有尝试过。它刚刚为我安装在新的 2.7 virtualenv 中,具有零依赖性 - 编辑:抱歉,不,它运行在 ncurses 之上。

关于python - 制作python终端用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30016681/

相关文章:

Linux 非root用户执行df命令时跳过/root/.gvfs

ios - 为 Xcode 安装 pod 时终端出错

macos - 需要在 Mac 上检查输入参数 Bash Shell 脚本

python - 由于命名,MacOS 上的 PySide 和菜单栏不显示任何菜单条目

c++ - 测量缓存内存使用情况

python - Python Pandas 中 DataFrame 的复杂聚合?

c - c中的pthread队列

javascript - 使用 python 为基于 Web 的 ubuntu 终端编写伪终端

python - 是否有更有效的方法从基于另一个列表的列表中删除项目?

python - 函数可以是 Python 部分中的 kwargs 之一吗?