Вопрос проверяет понимание того, как создавать утилиты командной строки и какие инструменты для этого используются.
CLI-приложение — это программа, которая запускается из командной строки и принимает аргументы. В Python для этого используются argparse, click и typer. Они позволяют разбирать аргументы, задавать команды и выводить справку. Такие приложения часто применяются для автоматизации и администрирования.
CLI-приложение — это программа, взаимодействие с которой происходит через терминал.
На практике CLI используются для:
администрирования
миграций базы
автоматизации задач
инструментов разработчика
Пример запуска:
python script.py --file data.txt
Стандартная библиотека Python.
Пример:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--name")
args = parser.parse_args()
print(args.name)
Плюсы:
встроена в Python
не требует зависимостей
Минусы:
более многословный код
Более удобная и декларативная.
Пример:
import click
@click.command()
@click.option("--name")
def hello(name):
print(name)
hello()
Плюсы:
простой синтаксис
удобная структура команд
Современная библиотека, построенная поверх Click.
Особенности:
поддержка type hints
автогенерация help
Пример:
import typer
def main(name: str):
print(name)
typer.run(main)
CLI подходит:
для внутренних инструментов
для автоматизации CI/CD
для утилит разработчика
CLI-приложения широко используются в backend-разработке для автоматизации и обслуживания системы, а argparse, click и typer являются основными инструментами для работы с аргументами командной строки.