Отображать список параметров динамически в Python argparse - PullRequest
0 голосов
/ 14 февраля 2019

Я создаю команду 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.Есть ли способ сделать это?Я что-то здесь упускаю?Буду признателен за любую помощь в этом.Спасибо!

...