Как мне создать интерактивный выбор?

Я хочу создать "интерактивный выбор" в 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

Кто-нибудь знает, как это сделать?

1 ответ

Вы очень ограничены такими вещами в Windows. Библиотеки, к которым вы можете обратиться, это wcurses, PDCurses и Wconsio. Обратите внимание, что я не использовал ни одну из этих библиотек самостоятельно. Вам также может быть лучше разработать графический интерфейс с IDE, например, Boa Constructor, который выглядит как терминал, но, несомненно, это значительно сложнее.

Другие вопросы по тегам