Как избежать форматирования python autopep8 в строке в VSCode?

У меня проблема с именем переменной в файле Python при использовании VSCode и autopep8, это пример:

...
formal_education: bool
...

Программа форматирования Autopep меняет формат следующим образом:

...
formal_education: 
   bool
...

Вызов SyntaxError, обнаруженного flake8, поэтому я пробовал специальные комментарии, такие как: # autopep8: noqa и другие, использующие некоторые конкретные PEP, но похоже, что редактор пропустил некоторую фазу до и кажется невозможным, чтобы избежать этого поведения.

Я знаю, что проблема заключается в слове for внутри имени переменной.

На данный момент решением является отключение проверки формата на этапе сохранения "editor.formatOnSave": false, но я хотел бы знать, как решить эту проблему, возможно, некоторая конфигурация для autopep или, может быть, напрямую через VSCode, или как применить специальные комментарии непосредственно в файле для достижения этой цели .

Спасибо!

Я использую:

  • autopep8 1.3.4
  • VSCode 1.23.1

person Juan Antonio    schedule 14.06.2018    source источник
comment
Нет никакого способа сделать так, чтобы VS Code делал то, что вы хотите. По сути, это похоже на ошибку в autopep8, поскольку это не должно быть проблемой, если остальная часть файла синтаксически верна. Возможно, вы захотите вместо этого использовать Black в качестве средства форматирования.   -  person Brett Cannon    schedule 14.06.2018


Ответы (1)


Хотя это и устарело, вот решение:

Просто поставьте # nopep8 в конце строки (строк), которую не следует форматировать

Надеюсь, это все еще может кому-то помочь!

person EmlJnke    schedule 11.09.2019