Введение в анализ когнитивной сложности В этом руководстве мы создадим комплексный рабочий процесс анализа когнитивной сложности с использованием complexipy. Мы начнём с измерения сложности непосредственно из необработанных строк кода, затем масштабируем тот же анализ на отдельные файлы и весь каталог проекта. Установка необходимых библиотек ``` !pip -q install complexipy pandas matplotlib ``` ``` import os import json import textwrap import subprocess from pathlib import Path import pandas as pd import matplotlib.pyplot as plt from complexipy import codecomplexity, filecomplexity ``` Анализ сложности кода ``` snippet = """ def score_orders(orders): total = 0 for o in orders: if o.get("valid"): if o.get("priority"): if o.get("amount", 0) > 100: total += 3 else: total += 2 else: if o.get("amount", 0) > 100: total += 2 else: total += 1 else: total -= 1 return total """ res = code_complexity(snippet) print("=== Code string complexity ===") print("Overall complexity:", res.complex
Руководство по измерению, визуализации и обеспечению когнитивной сложности в проектах на Python с помощью complexipy
2 дня назад2 дня назад
2 мин