Могу ли я сказать блэку, чтобы он игнорировал форматирование длинных строк в моем скрипте python

#python #format

Вопрос:

Я привык использовать flake8 для подкладки. У Flake8 есть файл setup.cfg, в котором я могу указать ему игнорировать длину строки. Я также хотел бы сказать своему фиксатору ( black ), чтобы он не переформатировал длинные строки. Как я могу настроить black для выполнения всего, что он обычно делает, кроме исправления длины строки?

https://black.readthedocs.io/en/stable/

Ответ №1:

Я не вижу способа полностью игнорировать длину строки, но Black использует файл конфигурации ( pyproject.toml ), в котором вы можете указать максимальную длину строки, поэтому установка line-length разумной (или смехотворной) длины должна помочь.

Пример:

 [tool.black]
line-length = 160
 

Примечания:

  • Это может привести к переформатированию намеренно разделенных строк на более длинные строки. Блэк все еще самоуверен.
  • Значения, доступные в файле конфигурации, «совпадают с длинными именами параметров в командной строке», согласно документам. (Этот список недоступен в документации, но его можно найти, запустив black --help .)