Форматирование Python AutoPep8 не работает с параметром максимальной длины строки

Я заметил одну странную вещь, что автоформатирование autopep8 в VSCode не работает, когда мы устанавливаем

    "python.formatting.autopep8Args": [
        "--line-length 119"
    ],

Но если этот параметр находится в режиме по умолчанию, который имеет длину строки 79, тогда он работает хорошо. Есть ли какая-то проблема с autopep8 для работы только с длиной строки не более 79, или я делаю какую-то ошибку в VSCode. Основная функция, которая мне нужна, заключается в том, что когда моя строка программы на Python становится слишком длинной, она должна быть в состоянии разбить ее на несколько строк. Я не хочу продолжать подход с 79 символами. Я предпочитаю использовать 119 символов. В настоящее время мне приходится делать отступы на больших строках вручную. Есть ли какой-либо другой формат, кроме pep8, который автоматически поддерживает 119 символов и отступает от строк с символами более 119 символов.

Прикрепляю данные файла 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,
}

person Mohit Kumar    schedule 08.08.2020    source источник
comment
это должно быть --max-line-length=119?   -  person Anthony Sottile    schedule 08.08.2020
comment
Pep8 говорит --max-line-length=79, но Django говорит --max-line-length=119. Оба связаны с Python. Даже в обзоре кода GitHub это 119. Мне просто нужно что-то, что поддерживает python со 119 символами и автоматически форматирует мой документ, а не я, поскольку он форматирует с помощью autopep8 с максимальной длиной строки = 79   -  person Mohit Kumar    schedule 09.08.2020


Ответы (2)


экспериментальный работал для меня

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

ознакомьтесь с этой ссылкой для правильных настроек описателя формата

person senti143    schedule 15.08.2020
comment
--experimental мне было не нужно. - person Dimitris Baltas; 02.11.2020

Это должно работать -

"python.formatting.provider": "autopep8",
"python.formatting.autopep8Args": [
    "--max-line-length",
    "120",
    "--experimental"
]
person PD Wanjari    schedule 18.08.2020