我需要文本控制台交互式对话框。我正在将 shell 脚本移植到 Python。哪个 Python 工具的功能与 UNIX 命令 dialog
的功能几乎完全相同? (即即用型是/否、日历、文本、仪表等控件返回结果并且是类似 ncurses 的全屏 UI)
最佳答案
你应该看看Urwid .
Urwid 在 curses 之上提供了一个更高级别的工具包,并包含一个事件循环来处理键盘和鼠标输入。它要么使用自己的基于选择的事件循环,要么可以连接到 gevent 或 Twisted。
除了有效地处理键盘输入之外,您还可以使用许多选项来处理用户输入,包括编辑框、列表控件等。
关于执行 UNIX 命令 'dialog' 执行的操作的 Python 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13209620/