2016-11-27 3 views
8

Как я могу подавить предупреждения pep8 в коде Visual Studio? Я хочу сделать это, чтобы подавить предупреждение E501. Я не хочу получать предупреждения, когда длина моего кода превышает 80 символов. Я использую и вот мой конфигурационный файл для vscodeКод Visual Studio подавляет предупреждения pep8

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

Я знаю, что есть один другой вариант, «python.linting.pep8Args»: [], но я не мог заставить его работать. Я установил pep8 на virtualenv

Что я уже пробовал.

  1. "python.linting.pep8Args": [ '--ignore = E501']
  2. "обыскал все настройки кода Visual Studio"

ответ

7

я сражалась с этим пару недель назад , То, что я в конечном итоге делает добавлял в setup.cfg файл в корневую папку моего проекта и сдачи в нем следующее:

[pep8] 
ignore = E501 
+0

Он работал для меня, но есть ли обходные пути, чтобы сделать его для всех проектов, в то время, вместо создания setup.cfg для каждого проекта? – latsha

+0

[документация для pep8] (http://pep8.readthedocs.io/en/release-1.7.x/intro.html#configuration) указывает, что можно создать файл конфигурации на уровне пользователя, но я должен признать, что я этого не пробовал. – DaleS

0

То, что вы сделали правильно. Однако вам нужно запустить VScode, чтобы увидеть разницу. (Я предпочел бы против самого автоматического обновления.)

3

Пожалуйста, попробуйте дважды qoute " вместо одного '

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

Он работал для меня. Не забудьте перезапустить программу.

18

Либо используйте setup.cfg для одного проекта, либо измените настройки пользователя для всех файлов py.

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

Как сделать несколько игнорирования? Я попробовал вторую строку '--ignore', и я попробовал« E501, E266 », но не работает –

+2

@ElDude Я, вероятно, слишком поздно, но это должно работать:' "python.linting.pep8Args": ["--ignore = E501 "," --ignore = E301 "]' –

+1

Также (для тех, кто заканчивается здесь) '--ignore = E301, E501, E266'. – uranusjr

1

это работало для меня:

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