Я создаю команду CLI, которая отображает набор параметров для пользователей.Из опций пользователь может сделать выбор и ввести элемент.После ввода происходит большой процесс, происходящий за сценой на основе выбранного ввода.
Сейчас я использую простую функцию для отображения списка на консоли и получения ввода от пользователя.
options = ["a", "b", "c", "d"]
for idx, element in enumerate(options):
print(f"{idx+1}) {element}")
i = input("Enter your selection: ")
Когда я запускаю команду на своей консоли, я бысм. что-то вроде этого:
1) a
2) b
3) c
4) d
Enter your selection:
Для меня вышеописанная функция работает нормально, без проблем (Y).
Однако все остальные команды в моем скрипте используют argparse
.Я хочу использовать argparse
для вышеуказанной функции также из-за ее замечательной функции help
, а также потому, что я хочу предоставить возможность настройки расположения выходного файла (с помощью вышеуказанной функции все происходит в cwd).Но я действительно не мог найти, как динамически отображать список опций на консоли и получать данные от пользователя, используя argparse
.Есть ли способ сделать это?Я что-то здесь упускаю?Буду признателен за любую помощь в этом.Спасибо!