Встречается на собеседованиях • сегодня

Какие знаешь способы автоматизации проверки кода линтерами

В Python есть несколько популярных способов автоматизации проверки кода линтерами:

  1. pre-commit хуки - настройка автоматического запуска линтеров перед коммитом:
python
# .pre-commit-config.yaml
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
  rev: v4.4.0
  hooks:
    - id: flake8
    - id: black
    - id: isort
  1. CI/CD пайплайны - интеграция в процесс сборки (GitHub Actions, GitLab CI и др.):
yaml
# .github/workflows/lint.yml
jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-python@v4
      - run: pip install flake8 black isort
      - run: flake8 .
      - run: black --check .
  1. IDE/редакторы - встроенные или плагины (PyCharm, VSCode с расширениями Python, Pylance).

  2. Makefile/task runners - запуск через задачи:

makefile
lint:
    flake8 .
    black --check .
    isort --check .
  1. Нативные хуки Git - через .git/hooks/pre-commit скрипты.

Основные линтеры: flake8 (стиль), black (форматирование), isort (импорты), mypy (типы), pylint (анализ кода).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы