radon is a Python tool which computes various code metrics.
Summary
Radon is a Python tool which computes various code metrics. Supported metrics are:
• raw metrics: SLOC, comment lines, blank lines, etc.
• Cyclomatic Complexity (i.e. McCabe's Complexity)
• Halstead metrics (all of them)
• the Maintainability Index (a Visual Studio metric)
Radon can be used either from the command line or programmatically through its API.
Usage
radon [-h] [-v] {cc,raw,mi,hal} ...
positionalarguments
{cc,raw,mi,hal}
cc Analyze the given Python modules and compute Cyclomatic Complexity (CC).
raw Analyze the given Python modules and compute raw metrics.
mi Analyze the given Python modules and compute the Maintainability Index.
hal Analyze the given Python modules and compute their Halstead metrics.
optionalarguments-h, --help
show this help message and exit
-v, --version
show program's version number and exit
Links
<https://dzone.com/articles/what-exactly-is-mccabe-cyclomatic-complexity>
Cyclomatic Complexity can be seen simply as the number of independent paths that exist between the input
of the function and its output
radon output consists of columns. The first column indicates FMC - or functionmethodclass.
Use --exclude "*/filename.py" to skip a particular file(s)