Получить аргументы CLI в приложении Click ⇐ Python
-
Anonymous
Получить аргументы CLI в приложении Click
В приложении 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
В приложении 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
Мобильная версия