Получить аргументы CLI в приложении ClickPython

Программы на Python
Ответить
Anonymous
 Получить аргументы CLI в приложении Click

Сообщение Anonymous »


В приложении click из Context мы можем получить имя команды, ее полный путь и проанализированные параметры следующим образом:

импортировать клик @click.group("abc") защита abc(): """Помощь ABC""" проходить @abc.command("тест") @click.option("-o", "--option") @click.option("-o2", "--option2", default="two") def test(опция, опция2): """Получить информацию командного интерфейса командной строки""" ctx = click.get_current_context() print("Имя команды:", ctx.info_name) print("Путь к команде:", ctx.command_path) print("Параметры команды:", ctx.params) print("Аргументы CLI:", "???") если __name__ == "__main__": абв() мы получаем ответ:

❯ abc test -o 1 Имя команды: тест Путь команды: abc test Параметры команды: {'option': '1', 'option2': 'two'} Аргументы CLI: ??? Можно ли получить неанализированные аргументы CLI из click без sys.argv? В приведенном выше примере должно вернуться:
Аргументы CLI: -o 1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»