У меня есть много данных в стиле 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 ответ
Если вы предпочитаете, чтобы строка была очень длинной, вы можете использовать комментарий, чтобы указать flake8 игнорировать тот факт, что строка длинная, написав # noqa: E501
в конце строки.
Black в настоящее время не разделяет строки, для этого есть открытая проблема на их github.
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.