2016-11-27 16 views
8

Wie kann ich pep8 Warnungen in Visual Studio-Code unterdrücken? Was ich tun möchte, ist die E501-Warnung zu unterdrücken. Ich möchte keine Warnungen erhalten, wenn meine Code-Länge mehr als 80 Zeichen beträgt. Ich verwende und hier ist meine Config-Datei für vscodeVisual Studio-Code unterdrückt pep8 Warnungen

{ 
    "python.linting.pylintEnabled": false, 
    "python.linting.pep8Enabled": true, 
    "python.pythonPath": "/workspace/virtualenvs/abr/bin/python3", 
    "python.linting.enabled": true 
} 

Ich weiß, dass es eine ist eine weitere Option „python.linting.pep8Args“ [] aber ich konnte es nicht die Arbeit. Ich habe installiert pep8 auf virtualenv

Was ich schon versucht habe.

  1. "python.linting.pep8Args": [ '--ignore = E501']
  2. "Suche alle Visual Studio-Code-Einstellungen"

Antwort

7

ich damit ein paar Wochen kämpfte vor . Was ich am Ende tun war das Hinzufügen einer setup.cfg-Datei in den Stammordner meines Projektes und die folgenden darin setzen:

[pep8] 
ignore = E501 
+0

Es ist für mich gearbeitet, aber ist es Abhilfen es für alle Projekte auf einmal zu machen, anstatt setup.cfg für alle Projekte zu schaffen? – latsha

+0

Die [Dokumentation für pep8] (http://pep8.readthedocs.io/en/release-1.7.x/intro.html#configuration) zeigt an, dass es möglich ist, eine Konfigurationsdatei auf Benutzerebene zu erstellen, aber ich muss gib zu, dass ich das nicht versucht habe. – DaleS

0

Was Sie richtig getan ist. Sie müssen jedoch den VScode starten, um den Unterschied zu sehen. (Ich würde es vorziehen vs Auto-Update selbst.)

3

Bitte versuchen Doppel qoute " statt einzelner '

['--ignore=E501'] ->["--ignore=E501"]

Es ist für mich gearbeitet. Vergessen Sie nicht, das Programm neu zu starten.

18

Verwenden Sie entweder setup.cfg für ein einzelnes Projekt oder ändern Sie Ihre Benutzereinstellungen für alle py-Dateien.

{ 
    "python.linting.pep8Enabled": true, 
    "python.linting.pep8Args": [ 
     "--ignore=E501" 
    ] 
} 
+0

Wie mache ich mehrere Ignorieren? Ich habe eine zweite '--ignore'-Zeile ausprobiert und ich habe versucht" E501, E266 "aber funktioniert nicht –

+2

@ElDude Ich bin wahrscheinlich zu spät, aber das sollte funktionieren:' "python.linting.pep8Args": ["--ignore = E501 "," --ignore = E301 "]' –

+1

Auch (für jeden, der hier endet) '--ignore = E301, E501, E266' funktioniert auch. – uranusjr

1

dies für mich gearbeitet:

"python.linting.flake8Enabled": true, 
"python.linting.flake8Args": ["--ignore=E501"] 
Verwandte Themen