Как бороться с уродливым выводом форматера кода? (Черный)

В настоящее время я экспериментирую с Black Code Formatter для Python. В>90% случаев я доволен выводом (с настройками по умолчанию), но регулярно случается, что он форматирует некоторые строки способом, который мне кажется довольно уродливым.

Вот пример, до и после форматирования с черным.

До:

После:

Синтаксис этих двух строк изначально идентичен (одна и та же функция, одинаковое количество аргументов...), поэтому имеет смысл форматировать их одинаковым образом. Однако, поскольку первая строка немного длиннее, черные форматируют ее по-разному, что значительно затрудняет чтение и интерпретацию кода.

Конечно, в этом конкретном случае вы могли бы просто увеличить linelength параметр Black, но это не решает проблему в целом, и я хотел бы придерживаться конфигурации по умолчанию.

Я сталкивался со многими такими ситуациями, также используя другие средства форматирования, такие как Prettier для JavaScript. Как вы справляетесь с этими ситуациями? Есть ли, например, способ сказать черным, игнорировать эти конкретные строки и не форматировать их?

0 ответов

Другие вопросы по тегам