gpt4 book ai didi

python - python中的控制台选择菜单

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:27 25 4
gpt4 key购买 nike

我想在 python 中创建一个控制台选择菜单,如下所示:

Choose an option:
> 1. Do something 1 <
2. Do something 2
3. Do something 3
4. Do something 4

如果我按向上箭头键,什么也不会发生。如果我按下一个,小于号和大于号会像这样上下移动:

Choose an option:
1. Do something 1
> 2. Do something 2 <
3. Do something 3
4. Do something 4

但我不知道哪个 Python 3 模块可以帮助我捕获按键而不是 input(),我不知道如何正确对齐它。

我的对齐解决方案是打印空格(也许?),当按键事件被捕获时,控制台将被清除并再次打印选择菜单,而不是更改/修改字符串。

此外,选项将从列表中获取,这意味着该菜单是可扩展的

最佳答案

我为此编写了一个 Python 模块pick,它有一个易于使用的 api 并支持 Windows

https://github.com/wong2/pick

from pick import pick

title = 'Please choose your favorite programming language: '
options = ['Java', 'JavaScript', 'Python', 'PHP', 'C++', 'Erlang', 'Haskell']

option, index = pick(options, title, indicator='=>', default_index=2)

enter image description here

关于python - python中的控制台选择菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56723852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com