Hi,
I'm new to PyLint. I'm writing a python script to calculate the Coding
Convention Error by changing the formula in .pylintrc file:
10.0 - ((float(5 * error + warning + refactor + convention) / statement) *
10)
When I run the script I get the following response.
Using config file /private/var/root/.pylintrc
************* Module shortQuestion
W: 5, 0: Found indentation with tabs instead of spaces (mixed-indentation)
W: 6, 0: Found indentation with tabs instead of spaces (mixed-indentation)
W: 7, 0: Found indentation with tabs instead of spaces (mixed-indentation)
W: 8, 0: Found indentation with tabs instead of spaces (mixed-indentation)
C: 1, 0: Module name "shortQuestion" doesn't conform to snake_case naming
style (invalid-name)
C: 1, 0: Missing module docstring (missing-docstring)
C: 4, 0: Function name "isContained" doesn't conform to snake_case naming
style (invalid-name)
C: 4, 0: Missing function docstring (missing-docstring)
R: 5, 1: Unnecessary "else" after "return" (no-else-return)
W: 4,16: Unused argument 'cls' (unused-argument)
----------------------------------------------------------------------
Your code has been rated at -15.00/10 (previous run: 10.00/10, -25.00)
Is the -15.00/10 the required error? If yes, how can I get the formatted
response? Secondly I'm redirecting output of
pylint.lint.Run() using StringIO() but still get the following on the
console.
Using config file ~/.pylintrc
Using config file ~/.pylintrc
Using config file ~/.pylintrc
How can I avoid this?
Following is the code snippet for calculating cyclomatic complexity:
my_output = StringIO()
reporter = TextReporter(output=my_output)
pylint_opts = ['file.py','--load-plugins=pylint.extensions.mccabe',
'--max-complexity=0','--rcfile=~/.pylintrc','--msg-template=
{msg_id},{symbol},{msg}']
pylint.lint.Run(pylint_opts,reporter=reporter, exit=False)
output_str = my_output.getvalue()
Thanks