如何将选项列表打印到终端以供选择?

2024-06-28 20:11:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python做一个有趣的应用程序。我想做的一件事是,通过使用箭头键(如果可能的话)上下导航,打印出一个选项列表,供终端选择。 例如: 嘿,请选择以下选项之一:

1-XXXXX号

2-yyyy年

3-zzzz

用户选择突出显示的一个。如何将客户选择的内容绑定到变量? 谢谢!你知道吗


Tags: 用户应用程序终端内容列表客户选项xxxxx
1条回答
网友
1楼 · 发布于 2024-06-28 20:11:07

如果您不想使用“input”让用户输入一个数字,而是想让他与您的应用程序交互,那么有一些很好的库可以做到这一点(不过,这需要一些代码)。你知道吗

其中一个是Asciimatics(参见https://github.com/peterbrittain/asciimatics),它还提供了几个在终端中使用的小部件。您可能感兴趣的小部件是ListBox:http://asciimatics.readthedocs.io/en/stable/asciimatics.html#asciimatics.widgets.ListBox

然而,正如我所说的,这需要更多的代码而不是简单地编写

choice = None
while choice not in [1, 2, 3]:
   try:    
      choice = int(input('1, 2 or 3? '))
   except ValueError:
      pass

相关问题 更多 >