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

时间:2019-05-14 14:28:33

标签: python visual-studio-code pep8 autoformatting autoformat

我已经启用了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 个答案:

答案 0 :(得分:0)

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

两个,您可以通过配置文件或通过"python.formatting.autopep8Args"的命令行标志来指定行长。有关如何指定行长的信息,请参见autopep8 docs