Pycharm's code style inspection: ignore/switch off specific rules Pycharm's code style inspection: ignore/switch off specific rules python python

Pycharm's code style inspection: ignore/switch off specific rules


Using PyCharm 5 (community edition), you can do the following: Code –> Inspect Code. Then select the required inspection error, and click on the "Suppress" option or "Ignore errors like this" option on right hand side.Please look at the screenshot below:

enter image description here

When you choose the "Suppress" option, it adds a comment as shown in the screenshot below:

enter image description here

Suppressing can be done at the statement, or function/method, levels. If trying to suppress an argument to a function, the suppression only works at the function level (meaning it also suppresses other name reference violations that might exist within that function).

You also have the option of switching off "PEP8 coding style violations" altogether (by ticking the box shown below), or explicitly managing "Ignore Errors" manually. Screenshot given below:

enter image description here

In general, you should perhaps question why you are suppressing PEP8 guidelines. However, sometimes it appears necessary, for instance when using the pytest module, it is necessary to shadow variables, etc, which the PEP8 Inspection complains about in. In such cases, this feature in PyCharm is very helpful.


If you're ok to ignore all matching issues, you can just press Alt-Enter (or click on the lightbulb) and choose "Disable Inspection". Saves you going into the settings and trying to figure out the inspection rule that matches.

From http://iambigblind.blogspot.jp/2013/02/configuring-pep8py-support-in-pycharm-27.html


@Krzysztof Stanisławek, function is different as Pycharm follows the PEP8 coding style, so it is recommended that there is no whitespace between the function variables and ":", if you don't want this, you can disable it by

"Settings"-> "Editor"-> "Inspections"->"PEP8 coding style violation"

However, this is not recommended.