средство форматирования python (autopep8, формат вставки) (VSCode)

#python #visual-studio-code #formatter #autopep8

#python #visual-studio-code #средство форматирования #autopep8

Вопрос:

Я хотел бы скопировать и вставить некоторый код, но формат кода настолько грязный.

например

 n = input()

while True:
    try:
        if (int(n) < 10):
            pass
        else:
            pass
    except:
        break
 

после вставки

 n = input()

while True:
    try:
        if (int(n) < 10):
            output = str(n) * 2
        else:
            pass
        
        if (int(n) < 10):
    pass
else:
    pass

    except:
        break

 

Я хочу

 n = input()

while True:
    try:
        if (int(n) < 10):
            pass
        else:
            pass

        if (int(n) < 10):
            pass
        else:
            pass

    except:
        break
 

Также второй форматировщик не работает, как autopep8.
Я имею в виду, что autopep8 может изменить второй на третий.

Это нормально? Даже варианты «editor.formatOnSave»: true, «editor.formatOnPaste»: true

Пожалуйста, помогите мне. Спасибо. Хорошего дня 🙂

Комментарии:

1. Каков контекст? Вы работаете над VS Code?

2. Я не понимаю. Форматировщик изменяет ваш код на то, что вам не нужно, или он вообще его не меняет? Если он не меняет его, возможно, вам просто нужно его установить pip install autopep8

3. да, я работаю в VS Code. Я уже установил его, но не работает.

4. @Eugene — Какие все соответствующие настройки форматирования вы используете? Вы использовали соответствующее форматированное расширение VSCode?

5. Я не знаю точного значения соответствующего форматирования. Вы имеете в виду расширение? Я попробовал «Preitter». Но это тоже не сработало. Итак, я переустановил VS Code, и это сработало. Теперь autopep8 или другие программы форматирования работают хорошо. Спасибо. Хорошего дня 🙂

Ответ №1:

Я влюбился в https://pypi.org/project/black / , который автоматически форматирует ваш код в вашем редакторе непосредственно перед его сохранением. Простота установки, отсутствие обслуживания. Просто посмотрите, как установить его в свой редактор.