Head Geek Head Geek - 3 months ago 27
Python Question

How do I disable a PyLint warning?

I'm trying to disable warning C0321 ("more than one statement on a single line" -- I often put

if
statements with short single-line results on the same line), in PyLint 0.21.1 (if it matters: astng 0.20.1, common 0.50.3, Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56)).

I've tried adding
disable=C0321
in the PyLint configuration file, but PyLint insists on reporting it anyway. Variations on that line (like
disable=0321
or
disable=C321
) are flagged as errors, so PyLint does recognize the option properly, it's just ignoring it.

Is this a PyLint bug, or am I doing something wrong? Is there any way around this? I'd really like to get rid of some of this noise.

Answer

pylint --generate-rcfile shows it like this:

[MESSAGES CONTROL]

# Enable the message, report, category or checker with the given id(s). You can
# either give multiple identifier separated by comma (,) or put this option
# multiple time.
#enable=

# Disable the message, report, category or checker with the given id(s). You
# can either give multiple identifier separated by comma (,) or put this option
# multiple time (only on the command line, not in the configuration file where
# it should appear only once).
#disable=

So it looks like your ~/.pylintrc should have the disable= line/s in it inside a section [MESSAGES CONTROL].