我的 VS 代码不遵守自动格式化的 PEP8 行限制

My VS Code doesn't respect PEP8 line limit on auto formatting

我已经启用了 autopep8 扩展,当我保存文件时,它会在我的 VS Code 底部显示渲染,但它不考虑 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
)

两件事。第一,您的设置设置为使用 yapf,而不是 autopep8,但您的问题提到了后者。那么您使用的是 yapf 还是 autopep8

二,您可以通过配置文件或command-line标志指定行长度"python.formatting.autopep8Args". See the autopep8 docs如何指定行长度。