Рубрики
Без рубрики

Краткое руководство по форматированию Python в VS-коде

Вы следовали учебу Microsoft на создании Python в VS-коде, но форматирование просто не работает … Теги с VSCode, Python, красивее, форматированием.

Вы следовали Учебник 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”