2015-02-10 5 views
21

Ich versuche ein vorhandenes Projekt in PyCharm zu importieren. Ich kann den Code so umgestalten, dass PyCharm zufrieden sein wird, aber wir haben gerne Leerzeichen um Doppelpunkte in Wörterbüchern: {"A" : "B"}. Wir kommen auch gerne ausrichten Zuordnungen:Pycharms Code Style Inspection: bestimmte Regeln ignorieren/ausschalten

a = 1 
abc = 3 

Gibt es eine Möglichkeit PyCharm zu konfigurieren, so dass er alle auf diese speziellen Sachen Fehler/Warnungen ignorieren werden?

Antwort

0

in Wörterbücher Räume um Doppelpunkte zu haben, konfigurieren Settings > Editor > PythonSpaces

Other > Before ':'

und

Other > After ':'

+0

Ich habe vergessen zu erwähnen: Option "vor": "" beeinflusst auch Funktionsdefinitionen, z. 'def foo():'. –

3

@Krzysztof Stanisławek, Funktion unterschiedlich ist, wie PyCharm die PEP8 Stil Codierung folgt, so Es wird empfohlen, dass zwischen den Funktionsvariablen und ":" kein Leerzeichen ist. Wenn Sie dies nicht möchten, können Sie i deaktivieren t von

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

Dies wird jedoch nicht empfohlen.

+0

Mehr von einem Problem ist Auto-Formatierer. Ich kann meinen Code entweder zu '{a: b, c: d}' anstatt zu bevorzugter '{a: b, c: d}' oder zu 'def foo (self):' umformatieren. Das Problem ist, dass formatter behandelt ':' das gleiche in beiden Fällen, gibt es keine separaten Optionen für diese Fälle. Ich glaube nicht, dass es einen Weg gibt (es sieht so aus, als ob Pycharm fehlt, was ich brauche), also denke ich, dass ich entweder meine Teamkollegen dazu überreden werde, unseren Diktstil auf '{a: b}' zu ändern oder einfach zu verwenden Regex zu formatieren ':' an den Enden der Methoden Klammern. –

+0

Finden Sie dies über die Deaktivierung bestimmter PEP8-Richtlinien: http://iambigblind.blogspot.de/2013/02/configuring-pep8py-support-in-pycharm-27.html –

38

Mit PyCharm 5 (Community Edition), können Sie die folgenden Aktionen aus. Code -> Code überprüfen. Wählen Sie dann den erforderlichen Inspektionsfehler und klicken Sie auf die Option "Suppress" oder "Ignoriere Fehler wie diese" Option auf der rechten Seite. Bitte siehe Screenshot unten:

enter image description here

Wenn Sie den "Suppress" wählte Option, es um einen Kommentar ergänzt, wie unten in Screenshot gezeigt:

enter image description here

Suppress kann gemacht werden die Aussage- und Funktions-/Methodenstufen. Wenn Sie versuchen, ein Argument für eine Funktion zu unterdrücken, funktioniert die Suppress-Option nur auf der Funktionsebene (was auch andere Namensreferenzverletzungen innerhalb dieser Funktion unterdrücken würde, die Formkonventionen unterdrückt haben).

Sie haben auch die Möglichkeit, "PEP8 Coding-Style-Verletzungen" insgesamt auszuschalten (Kästchen unten), oder explizite "Fehler ignorieren" manuell zu managen. Screenshot unten angegeben:

enter image description here

Im Allgemeinen sollten Sie vielleicht fragen, warum Sie PEP8 Richtlinien zu unterdrücken.Manchmal scheint es jedoch notwendig zu sein, zum Beispiel mit dem Pytest-Modul, dass es notwendig ist, Variablen usw. zu beschatten, über die PEP8 Inspection sich beschwert, in welchem ​​Fall dieses Merkmal in PyCharm sehr hilfreich ist.

+1

Ähnliche Antwort hier bereitgestellt: http://StackOverflow.com/ a/33970979/1882064 – arcseldon

+0

Beachten Sie, dass Suppress den Quellcode ändert (damit keine anderen Entwickler in Ihrem Projekt die Warnung sehen), während Ignorieren sie nur für Ihren Computer deaktiviert (lokales Inspektionsprofil); Andere Entwickler mit unterschiedlichen Profilen sehen immer noch die Warnung. – Phrogz

+2

Wenn Sie bestimmte Fehler explizit wie im letzten Screenshot deaktivieren möchten. Hier ist eine Liste von PEP8-Fehlercodes: http://pep8.readthedocs.io/en/release-1.7.x/intro.html#error-codes – Rotareti

Verwandte Themen