python - 交互式 CLI 包 - 复选框和选择

标签 python ruby go scripting command-line-interface

我正在尝试学习更多关于制作一些很酷的 CLI 界面来为一些本地脚本提供选项的信息。通过挖掘 yeoman-generator 的来源我能够遇到 inquirer对于 Node,这就是我了解到它是可能的。 (下面的示例)

具体来说,我希望能够执行一些操作,例如显示复选框列表并使用一些键选择多个选项然后继续。

是否有人熟悉其他 CLI 语言的任何包/模块,可以让我做类似的事情?我喜欢 Node,但通常不使用它来编写脚本。 Python、Ruby 或 Go(我刚开始玩 Go)的东西是理想的

inquirer-checkbox

最佳答案

已经存在多年的软件包称为 Curses。现代版本包实际上称为 nCurses,但仍与原始版本兼容。这是一个示例屏幕截图:

enter image description here

我还没有尝试过使用 Unicode 字符 - 它应该可以工作,然后您可以使用更多花哨的字符来标记复选按钮等。

Curses 适用于 Python、Ruby 和 Go(以及 C 和许多其他语言!)。

关于python - 交互式 CLI 包 - 复选框和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30993731/

相关文章:

ruby-on-rails - 我应该为这个网站应用程序使用 Rails 还是 Ruby?如何?

go - 修改 interface{} golang 数组

python - Selenium 测试 - 测试单击按钮是否打开正确的项目

ruby - 如何从 ruby​​ 中的 IO 对象获取文件名

Python 从字符串列表中删除字符串列表

ruby-on-rails - 添加 Rails 独立路由

http - 是什么导致我的 HTTP 服务器失败并返回 "exit status -1073741819"?

google-app-engine - 从已部署的应用连接到 Google Cloud SQL 服务器时遇到问题

python - 如何在模板错误时跳过 Flask 缓存

python - 在 QuerySet 值列表中获取 ChoiceField 的完整标签名称