如何使用Python的inquirer创建支持多选的交互选项?
Python inquirer 多选功能实现方案
你当前用的单选是inquirer.List组件实现的,要支持多选直接替换为Checkbox组件即可,该组件支持空格勾选/取消多个选项,回车确认选择。
实现步骤
- 先确保已安装inquirer库:
pip install inquirer - 替换原有单选组件为Checkbox,参考示例代码如下:
import inquirer # 等级选项配置 questions = [ inquirer.Checkbox( "levels", message="请选择等级(空格选中/取消,回车确认)", choices=["A", "B", "C"] ) ] # 获取用户选择结果,返回为列表,例如同时选A和B会得到['A', 'B'] result = inquirer.prompt(questions) selected_levels = result["levels"] # 后续接你自己的读取对应等级文件、随机抽句、生成TXT的逻辑即可
操作说明
用户进入选择页后,通过上下方向键移动光标,按空格键勾选需要的等级,可同时选中多个,全部选完后按回车键即可提交选择结果。
内容的提问来源于stack exchange,提问作者Andrea
相关产品推荐
相关产品推荐

