Поделиться через


Автоматически переформатировать код Python в Visual Studio

Visual Studio позволяет быстро переформатировать код в соответствии с определенными стандартами форматирования. В этой статье вы узнаете, как получить доступ к функциям форматирования и включить их.

Выбор метода форматирования

Вы можете задать средство форматирования исходного кода через>Сервис>Параметры>Текстовый редактор>PythonФорматирование. Средства Python в Visual Studio поддерживают форматирование исходного кода с помощью autopep8, black formatter и yapf.

Снимок экрана: параметры форматирования Python в Visual Studio и выбранный параметр

Поддержка Python в Visual Studio также добавляет команду "Заполнить комментарий абзаца" в меню Изменить в разделе Дополнительно, как описано в следующем разделе.

Применить формат к выбранному или файлу

Параметры форматирования можно применить ко всему содержимому в файле или только к определенному выбору.

Чтобы отформатировать выделение, выберите Изменить>Дополнительно>Форматирование выделения.

Чтобы отформатировать весь файл, выберите "Изменить>расширенный>формат документа".

Оболочка word

Вы можете включить перенос слов в Инструменты>Параметры>Текстовый редактор>Python>Общие. В разделе "Параметры" установите флажок "Оболочка Word ".

Снимок экрана, на котором показано, как включить оболочку слов для Python в Visual Studio.

Форматирование текста примечания

Параметр Edit>Дополнительно>Абзац комментария-заполнителя переносит текст и форматирует комментарии.

Переформатировать длинные линии

Используйте функцию для разбиения длинных строк текста, как показано в следующем примере:

# This is a very long long long long long long long long long long long long long long long long long long long comment

Текст переформатирован в виде нескольких строк:

# This is a very long long long long long long long long long long long long
# long long long long long long long comment

Объединение коротких строк

Используйте функцию для объединения коротких строк текста, как показано в этом примере:

# Short line of text
# more text
# text

Текст переформатирован в одну строку:

# Short line of text more text text