У меня есть много данных в стиле 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
}
0
andy 15 Апр 2020 в 19:54

1 ответ

Лучший ответ

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

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

1
Rachel Frei 15 Апр 2020 в 17:11