#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 / , который автоматически форматирует ваш код в вашем редакторе непосредственно перед его сохранением. Простота установки, отсутствие обслуживания. Просто посмотрите, как установить его в свой редактор.