Вы следовали Учебник Microsoft при настройке Python в VS-коде Но форматирование просто не работает? Возможно, что другие расширения мешают вашему форматированию Python.
Если вы используете VS-код в основном для веб-разработки, вы, скорее всего, также используете Красивее для форматирования. Я говорю о красивее как расширение, а не как пакет. Проверьте, есть ли у вас следующая конфигурация в настройках:
(Открытый VS код, нажмите Ctrl + Shift + P
на Windows/ CMD + Shift + P
На MacOS Чтобы открыть командный палитра и поиск «Настройки», проверьте как «Workspace», так и «пользовательские» настройки).
"editor.defaultFormatter": "esbenp.prettier-vscode"
Если вы найдете этот конфиг в настройках, Вы нашли причину, почему autopep8.
, черный
или yapf
не работают – Вышеуказанная конфигурация выберет красивее для форматирования Python, который не поддерживается. В ваших настройках убедитесь, что вы переопределите форма по умолчанию для Python, как:
"[python]": { "editor.defaultFormatter": null }
И не забудьте установить и выбирать фактический форматер, который вы хотите (как правило, в официальных документах).
"python.formatting.provider": "black", "python.formatting.blackArgs": ["--line-length", "120"]
Вы можете либо перезаписать редактор .DefaultFormatter
Просто для вашего рабочего пространства или глобально для вашего пользователя. Кроме того, не имеет значения, используете ли вы глобальную установку Python или виртуальную среду.
Я предпочитаю применить эту конфигурацию для моих пользовательских настроек – таким образом, я могу легко запускать Python Project и получить форматирование из коробки на основе моих пользовательских настроек. Не нужно создавать выделенные настройки рабочей области для каждого проекта и переопределить Fixatter снова и снова. Вот соответствующий конфиг из моих настроек:
{ "editor.defaultFormatter": "esbenp.prettier-vscode", "[python]": { "editor.defaultFormatter": null }, "python.formatting.blackArgs": ["--line-length", "120"], "python.formatting.provider": "black", }
Первоначально опубликовано на моем личном сайте и блоге, Eric.film Отказ
Предварительный просмотр Изображение по @fidpad на Unsplash Отказ
Оригинал: “https://dev.to/eegli/quick-guide-to-python-formatting-in-vs-code-2040”