Как совместить интерактивные подсказки с argparse в python?

У меня есть программа с большим количеством потенциальных аргументов. По сути, это позволяет пользователю получить/установить/удалить/перечислитьлюбую таблицу в очень маленькой базе данных. У каждого столбца есть аргумент, который можно передать.
Это не основной интерфейс, а просто иногда полезный интерфейс администратора.

В любом случае, если пользователь хочет вставить строку в таблицу, он должен знать имена всех столбцов. Хотя это легко увидеть из справки - это тоже заноза в заднице.

Итак, я изменил код, чтобы пользователь мог передавать параметр --prompt, и программа запрашивала у него имя каждого столбца, связанного с указанной им таблицей. Но моя проблема в том, что теперь мне нужно дублировать мои входные ограничения (выборы, типы и т. д.) в двух местах - argparse и эта функция подсказки.

  • Вопрос №1: есть ли лучший способ сделать это?
  • Вопрос №2: есть ли простой способ ссылаться на ограничения argparse для этой цели?
  • Вопрос №3: есть ли какие-либо библиотеки, рекомендованные в качестве альтернативы, которые сочетают в себе аргументы командной строки, параметры и подсказки?

Спасибо

5
задан Some programmer dude 11 June 2012 в 05:49
поделиться