Мой код VS не учитывает ограничение строки PEP8 при автоматическом форматировании

Я уже включил расширение autopep8, и он показывает рендеринг внизу моего кода VS при сохранении файла, но он не учитывает перенос строки в PEP8, независимо от того, насколько он большой. Как я могу включить перенос слов?

Вот мой файл settings.json:

{
    "files.trimTrailingWhitespace": true,
    "python.formatting.provider": "yapf",
    "editor.formatOnSave": true,

    "[python]": {
        "editor.rulers": [90]
    },
}

Пример кода:

translated_msg = self.string_parser.receive_a_string_with_or_without_tokens_and_return_it_with_the_proper_values(final_msg)

Извините метод длинного имени, это не моя вина

Не должно быть хотя бы этого?

translated_msg = self.string_parser.receive_a_string_with_or_without_tokens_and_return_it_with_the_proper_values(
    final_msg
)

1 ответ

Две вещи. Во-первых, ваши настройки настроены на использование yapf не autopep8 но ваш вопрос упоминает последнее. Так вы используете yapf или же autopep8?

Во-вторых, вы можете указать длину строки либо через файл конфигурации, либо через флаг командной строки через "python.formatting.autopep8Args", Увидеть autopep8 документы о том, как указать длину строки.

Другие вопросы по тегам