【发布时间】:2012-08-21 08:55:06
【问题描述】:
我想在 Python 中创建一个“交互式选择”(不确定我的措辞是否正确,请看下面的示例),让用户按下向上和向下键来选择一个选项并返回确认它,然后它继续脚本。终端中的示例输出如下所示:
$ python script.py
Please select an option.
[ ] Option 1
[ ] Option 2
[*] Option 3
You have chosen: Option 3
打印第一个字符串后,用户可以使用他们的箭头键选择他们用星号标记的选项。脚本看起来有点像这样:
print 'Please select an option.'
option = interactive_choice(['Option 1', 'Option 2', 'Option 3'])
print 'You have chosen: ' + option
有人知道怎么做吗?
【问题讨论】:
-
这在 Python 中并不容易做到,因为控制台输出的显示方式很大程度上取决于 shell/操作系统。但是,有一些库可以做到这一点。如果你使用 Linux/Mac OSX,你可以使用
curses/ncurses库。 -
我正在创建的脚本将主要由 Windows 用户使用,所以我不能使用 (n)curses。