Python AutoPep8 格式不适用于最大行长度参数

Python AutoPep8 formatting not working with max line length parameter

我注意到一件奇怪的事情,当我们设置

时,VSCode 中的 autopep8 自动格式化不起作用
    "python.formatting.autopep8Args": [
        "--line-length 119"
    ],

但是如果此设置处于默认模式下,即行长 79,则效果很好。 autopep8 是否仅在行长不大于 79 的情况下工作时存在一些问题,或者我在 VSCode 中犯了任何错误。我需要的主要功能是当我的 python 程序行太长时,它应该能够将它分成多行。我不想继续使用 79 个字符的方法。我的首选方法是 119 个字符。目前,我必须手动缩进大行。除了支持119个字符和超过119个字符自动缩进的pep8之外还有其他格式吗

我正在附上我的 settings.json 文件数据

{
    "window.zoomLevel": 1,
    "python.dataScience.sendSelectionToInteractiveWindow": true,
    "diffEditor.ignoreTrimWhitespace": false,
    "editor.fontSize": 16,
    "python.formatting.provider": "autopep8",
    "editor.formatOnPaste": true,
    "editor.formatOnSave": true,
    "editor.formatOnType": true,
    "python.autoComplete.addBrackets": true,
    "python.formatting.autopep8Args": [
        "--line-length 119"
    ],
    // "python.linting.flake8Args": [
    //     "--max-line-length=120"
    // ],
    "files.autoSaveDelay": 10000,
    "editor.defaultFormatter": "ms-python.python",
    "files.autoSave": "afterDelay",
    "files.trimTrailingWhitespace": true,
    "files.trimFinalNewlines": true,
    "editor.quickSuggestions": true,
    "editor.codeActionsOnSave": null,
}

实验对我有用

"python.formatting.autopep8Args": ["--max-line-length", "120", "--experimental"]

check out this link for proper format specifier settings

这应该有效 -

"python.formatting.provider": "autopep8",
"python.formatting.autopep8Args": [
    "--max-line-length",
    "120",
    "--experimental"
]