Как я могу автоматически отформатировать файл Python, который содержит длинные строки для передачи при запуске flake8? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть много данных в стиле json, которые я храню для какого-то модульного тестового API-макета, над которым я работаю. Данные хранятся в файле .py в форме словаря Python, я его не писал, поэтому не мог контролировать длину строки при ее создании.

Я сейчас нахожусь проверка кода, и этот файл терпит неудачу flake8, потому что некоторые строки имеют +1000 символов. Я пробовал autopep8, pep8 и black, я пытался изменить перенос строки в VS Code и пытался найти ответ в Интернете, но нигде не получил.

Есть есть способ автоматического форматирования такого типа файлов, потому что выполнение этого вручную займет много времени и будет очень утомительным. Спасибо

РЕДАКТИРОВАТЬ

У меня есть этот конфиг в моем settings.json

{
  "python.pythonPath": "C:\\Users\\andre_2d8wovo\\.virtualenvs\\asana_data-LIIUPrbn\\Scripts\\python.exe",
  "editor.detectIndentation": false,
  "editor.formatOnSave": true,
  "editor.insertSpaces": true,
  "editor.tabSize": 4,
  "python.formatting.autopep8Args": ["--max-line-length=80"],
  "python.formatting.provider": "autopep8",
  "python.linting.enabled": true,
  "python.linting.lintOnSave": true,
  "python.linting.pycodestyleArgs": ["--max-line-length=80"],
  "python.linting.pycodestyleEnabled": true,
  "python.linting.pylintEnabled": false
}

1 Ответ

1 голос
/ 15 апреля 2020

Если вы предпочитаете, чтобы строка была очень длинной, вы можете использовать комментарий, чтобы flake8 проигнорировал тот факт, что строка длинная, написав # noqa: E501 в конце строки.

Черный в настоящее время не разбивает строки, для этого на github есть открытый выпуск .

...