Как настроить анализ стиля 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 на уровне проекта должен подойти.
С помощью Spyder 4.0.0.dev0 зашел в мой ~/.config/spyder.ini, убедившись, что мое приложение spyder не запущено, измените значение словаря 'maxLineLength': 100 с 'maxLineLength': 79.
Запустил мое приложение, и теперь оно работает, если вы редактируете файл, когда ваше приложение spyder работает после его закрытия, оно перезапишет то, что когда-либо находилось в ~/.config/spyder.ini.
Убедитесь, что он не работает, и внесите необходимые изменения