Как настроить анализ стиля Spyder PEP8 на чтение из файла setup.cfg или увеличение макс. длина линии?

Я использую Spyder 2.3.1 и python(x, y).

В настройках Spyder вы можете активировать "Анализ стиля". Это довольно приятно, но я хочу увеличить макс. допустимая длина линии. Стандартная настройка для PEP8 составляет 79 символов. Это может быть изменено через setup.cfg с содержимым:

[pep8]
max-line-length = 99

Это можно прочитать здесь: http://pep8.readthedocs.org/en/latest/intro.html

Куда мне положить файл setup.cfg, чтобы Spyder/PEP8 распознал мой новый лимит? Или есть другой способ установить этот предел или проигнорировать E501 (от линии до long)? Просто настройка "Показывать вертикальную линию после 99 символов" в Spyder не помогает.

4 ответа

Решение

По ссылке, цитируемой @Werner:

http://pep8.readthedocs.org/en/latest/intro.html

что вам нужно сделать, это создать файл с именем ~/.config/pep8 (В Linux/Mac) или ~/.pep8 (в Windows) и добавьте в него следующие строки:

[pep8]
max-line-length = 99

Я проверил его в Spyder, и он работает, как ожидалось.

Вдохновленный комментариями Миня, я смог сделать эту работу для spyder 3.8, выполнив следующие действия. Найдите каталог ~ используя

import os; os.path.expanduser('~')

(см. замечание Джастина Харриса)

Затем добавьте файл в каталог ~ .pycodestyle содержащий:

[pycodestyle]
max-line-length = 99

(см. ответ Карлоса Кордобы)

Перезапустите spyder [РЕДАКТИРОВАТЬ: в соответствии с комментариями ниже, это не нужно]. На самом деле это просто объединение большинства вышеперечисленных замечаний и ответов.

Если вы являетесь пользователем myname и используете conda, в среде myenv попробуйте отредактировать файл: /home/myname/miniconda3/envs/myenv/lib/python3.7/site-packages/pycodestyle.py и изменить MAX_LINE_LENGTH=79 на MAX_LINE_LENGTH=100, например. Работал на моем Spyder 3.3.6.

Ссылки на "pep8" устарели. Пакет был переименован в "pycodestyle".

Tox.ini с разделом pep8 или setup.cfg на уровне проекта должен подойти.

http://pep8.readthedocs.org/en/latest/intro.html

С помощью Spyder 4.0.0.dev0 зашел в мой ~/.config/spyder.ini, убедившись, что мое приложение spyder не запущено, измените значение словаря 'maxLineLength': 100 с 'maxLineLength': 79.

Запустил мое приложение, и теперь оно работает, если вы редактируете файл, когда ваше приложение spyder работает после его закрытия, оно перезапишет то, что когда-либо находилось в ~/.config/spyder.ini.

Убедитесь, что он не работает, и внесите необходимые изменения

Другие вопросы по тегам