Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: cli

Что такое CLI-приложения в Python и какие библиотеки используются для работы с аргументами командной строки?

Вопрос проверяет понимание того, как создавать утилиты командной строки и какие инструменты для этого используются.

Короткий ответ

CLI-приложение — это программа, которая запускается из командной строки и принимает аргументы. В Python для этого используются argparse, click и typer. Они позволяют разбирать аргументы, задавать команды и выводить справку. Такие приложения часто применяются для автоматизации и администрирования.

Длинный ответ

CLI-приложение — это программа, взаимодействие с которой происходит через терминал.

Где применяются CLI-приложения

На практике CLI используются для:

  • администрирования

  • миграций базы

  • автоматизации задач

  • инструментов разработчика

Пример запуска:

python script.py --file data.txt

Библиотека argparse

Стандартная библиотека Python.

Пример:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("--name")
args = parser.parse_args()

print(args.name)

Плюсы:

  • встроена в Python

  • не требует зависимостей

Минусы:

  • более многословный код

Библиотека click

Более удобная и декларативная.

Пример:

import click

@click.command()
@click.option("--name")
def hello(name):
    print(name)

hello()

Плюсы:

  • простой синтаксис

  • удобная структура команд

Библиотека typer

Современная библиотека, построенная поверх Click.

Особенности:

  • поддержка type hints

  • автогенерация help

Пример:

import typer

def main(name: str):
    print(name)

typer.run(main)

Когда использовать CLI

CLI подходит:

  • для внутренних инструментов

  • для автоматизации CI/CD

  • для утилит разработчика

Вывод

CLI-приложения широко используются в backend-разработке для автоматизации и обслуживания системы, а argparse, click и typer являются основными инструментами для работы с аргументами командной строки.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • Python

    Python

Ключевые слова

#cli

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.