【问题标题】:How do I create an interactive selection?如何创建交互式选择?
【发布时间】: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。

标签: python interactive-shell


【解决方案1】:

您在 Windows 上对这些东西的使用非常有限。您可能想要查看的库是 wcursesPDCursesWconsio。 请注意,我自己都没有使用这些库。您还可以使用像 Boa Constructor 这样看起来像终端的 IDE 来设计 GUI,但毫无疑问,这要困难得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多