답변:
순환 복잡도를 측정하기 위해 traceback.org 에서 사용할 수있는 멋진 도구가 있습니다 . 이 페이지는 또한 결과를 해석하는 방법에 대한 좋은 개요를 제공합니다.
필 린트의 경우 +1 . 이는 코딩 표준 ( PEP8 또는 조직의 변형) 준수 여부를 확인하는 데 탁월 하며 결국 순환 복잡성을 줄이는 데 도움이 될 수 있습니다.
https://flakehell.readthedocs.io/config.html
요즘은 실행 모델이 훨씬 더 강력하고 구성 가능하기 때문에 실제로 권장 합니다.
순환 복잡도의 경우 https://github.com/rubik/radon을 사용할 수 있습니다 radon
.
(사용 pip
을 설치하려면 다음을 수행하십시오 pip install radon
)
또한 다음과 같은 기능도 있습니다.
정적 분석에는 pylint 및 pychecker가 있습니다. 개인적으로 나는 pychecker보다 더 포괄적 인 것처럼 보이는 pylint를 사용합니다.
순환적인 복잡성을 위해이 perl 프로그램을 시도해 보거나 python 프로그램을 소개하는 이 기사 를 사용해 볼 수 있습니다.
Pycana는 새로운 프로젝트를 이해해야 할 때 매력적으로 작동합니다!
PyCAna (Python Code Analyzer)는 코드 실행 후 클래스 다이어그램을 생성하는 Python 용 간단한 코드 분석기의 멋진 이름입니다.
작동 방식보기 : http://pycana.sourceforge.net/
산출:
유사한 코드 조각을 찾는 데 도움이되는 CloneDigger 라는 도구가 있습니다 .
순환 적 복잡성을 확인하기위한 mccabe
패키지 는 물론 있습니다.
설치:
$ pip install --upgrade mccabe
용법:
$ python -m mccabe --min=6 path/to/myfile.py
위의 임계 값 6에 유의하십시오. 당 이 답변 점수> 5 아마 단순화해야한다.
다음을 사용한 샘플 출력 --min=3
:
68:1: 'Fetcher.fetch' 3
48:1: 'Fetcher._read_dom_tag' 3
103:1: 'main' 3
선택적으로 pylint-mccabe 또는 pytest-mccabe 등을 통해 사용할 수도 있습니다 .