Как бороться с уродливым выводом форматера кода? (Черный)
В настоящее время я экспериментирую с Black Code Formatter для Python. В>90% случаев я доволен выводом (с настройками по умолчанию), но регулярно случается, что он форматирует некоторые строки способом, который мне кажется довольно уродливым.
Вот пример, до и после форматирования с черным.
До:
Синтаксис этих двух строк изначально идентичен (одна и та же функция, одинаковое количество аргументов...), поэтому имеет смысл форматировать их одинаковым образом. Однако, поскольку первая строка немного длиннее, черные форматируют ее по-разному, что значительно затрудняет чтение и интерпретацию кода.
Конечно, в этом конкретном случае вы могли бы просто увеличить linelength
параметр Black, но это не решает проблему в целом, и я хотел бы придерживаться конфигурации по умолчанию.
Я сталкивался со многими такими ситуациями, также используя другие средства форматирования, такие как Prettier для JavaScript. Как вы справляетесь с этими ситуациями? Есть ли, например, способ сказать черным, игнорировать эти конкретные строки и не форматировать их?