Описание тега python-black

Black - бескомпромиссный форматер кода Python.
1 ответ

Есть ли способ получить git commit --verbose для отображения обновленного diff при использовании хуков pre-commit?

Поэтому в настоящее время я настраиваю git pre-commit hook для связывания моих файлов python с помощью iSort и python Black, проблема, с которой я сталкиваюсь, заключается в том, что при использовании git commit --verbose diff, который отображается …
07 фев '19 в 22:49
2 ответа

С Python Black, как пропустить нормализацию подчеркивания в числовых литералах?

Я использую Black с Python 3.7 (в VS Code). Когда я форматирую свой код, числовые литералы нормализуются с подчеркиванием (например, 1562202 => 1_562_202). Как использовать черное форматирование без форматирования с помощью подчеркивания? ПРИМЕЧАНИЕ…
26 дек '18 в 03:03
2 ответа

Как сохранить автора git построчно при использовании средства форматирования кода?

Мы устали от ворса. Поэтому мы хотим использовать черный цвет в нашем проекте. К сожалению, это меняет почти все остальные строки в нашем проекте, что может привести к потере большей части информации об авторстве. Мы используем annotate в пичарме ил…
11 фев '19 в 12:18
0 ответов

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

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

Можно ли назвать черных API-интерфейсом?

Скажем, я хочу использовать черный в качестве API и сделать что-то вроде: import black black.format("some python code") Форматирование кода путем вызова black бинарный с Popen это альтернатива, но я не об этом.
26 авг '19 в 09:41
2 ответа

Как я могу применить форматирование черного кода при сохранении?

Я бы хотел применить black всякий раз, когда я сохраняю файл Python в Sublime Text 3. Как я могу это сделать? (Бонусные баллы, если есть быстрый способ отключить его)
31 июл '19 в 13:51
3 ответа

Python: черный не переносит длинные строки

Я использую black==20.8b1. У меня длинная строка вроде: return f"{self.name}, a {adjective.to_name()} {kin_string}{self._type.to_name()} who works for the {target.get_relationship_target_string()}." Я бегу: $ black -l 80 . -t py38 All done…
31 авг '20 в 06:47
1 ответ

Макрос FilePath не содержит значения в Pycharm

Я установил Python Blackформатировщик кода (https://github.com/psf/black). Я хочу интегрировать это в свойPyCharmкак внешний инструмент. Я добавил аргументыBlack но $FilePath$ макрос не предоставляет путь к текущему файлу. Моя текущая конфигурация: …
08 сен '19 в 15:20
3 ответа

Черный форматировщик - игнорировать определенный многострочный код

Я хотел бы игнорировать конкретный многострочный код, blackформатировщик Python. В частности, это используется дляnp.arrayили конструкция матрицы, которая стала некрасивой при форматировании. Ниже приведен пример. np.array( [ [1, 0, 0, 0], [0, -1, 0…
28 окт '19 в 02:59
2 ответа

Может ли программа форматирования python black использовать табуляторы вместо пробелов?

Я хочу использовать средство переформатирования кода python black в своих хуках перед фиксацией, но в моей компании решили использовать табуляторы в коде python вместо пробелов. Итак, я попытался изменить конфигурацию черного, но я не видел никакой …
02 дек '19 в 11:35
1 ответ

Форматировщик black python не работает в zsh

Я использую форматтер python Black, но когда я перешел на zsh, он перестал работать. Каждый раз, когда я пытаюсь использовать его вручную через терминал, я получаюzsh: command not found: black Я установил это здесь /Users/HBrovell/Library/Python/3.7…
15 ноя '19 в 00:14
4 ответа

Могу ли я отменить изменения стиля форматирования, которые Блэк вносит в мой код Python?

Есть ли у инструмента форматирования Python Black возможность отмены изменений форматирования, внесенных после его запуска? Или предполагается, что я использую систему контроля версий и делаю собственные резервные копии? Это по состоянию на декабрь …
10 дек '19 в 03:57
1 ответ

Можно ли иметь в редакторе правила форматирования отображения VS Code, как это делают линтеры?

В VS Code, когда я использую линтер, такой как Flake8 или Pylint, он подчеркивает разделы кода, а при наведении указателя мыши он сообщает мне код нарушенного правила и описание. Я хотел бы иметь такую ​​же функциональность, но для форматеров, таких…
2 ответа

Черный - исключить аргумент, не исключающий желаемый файл (ы)

Скажем, у меня есть следующий файл python exclude_from_black.py в корне моего проекта: print('I want single quotes') Я пытаюсь исключить этот файл из черного переформатирования, но ни одна из следующих команд не работает: black --exclude="exclude_fr…
15 ноя '19 в 20:50
2 ответа

Отключить черное форматирование выражения dict в рамках сопоставления

В настоящее время я исследую Black как средство форматирования по умолчанию, но у меня есть некоторые крайние случаи, которые плохо форматируются, и я хочу знать, есть ли способ получить желаемый результат. Документация Блэка частично исследует мою …
03 май '20 в 20:34
1 ответ

Запуск программы форматирования Black из Docker с помощью команды Makefile

Вместо того, чтобы устанавливать Black на свой локальный компьютер, я экспериментирую с запуском Black (установленного из файла requirements.txt) из контейнера Docker. Я хочу добавить команду Makefile для форматирования измененных файлов. Это то, чт…
14 июн '20 в 00:26
1 ответ

Длинная строка остается неизменной, может ли python-black преобразовать их в многострочные

Перед: value = "aldkfdskdksfjdskfj dslkfj sdkl dklsfj dsklfj sdklfjdsklfjdskl fjdskl jdsklf jdsklfj dsklfj dsklfj dsklfj dsklfj dsklfj dsklfj dkl" После запуска black --line-length 80 file.py: (длинная строка остается без изменений) value …
01 июл '20 в 16:57
5 ответов

черный, поскольку хук предварительной фиксации всегда терпит неудачу, мои коммиты

Я пытаюсь использовать pre-commit управлять black как хуки перед фиксацией Git, но я, должно быть, делаю это неправильно. Черный автоматически применяет правила стиля кода Python. В моем конфигурационном файле перед фиксацией: - repo: https://github…
1 ответ

Хуки предварительной фиксации Git продолжают изменять файлы даже после того, как я поставил ранее измененные файлы

Я запускаю git pre-commit и использую черный как один из хуков. Теперь, когда я бегу commit, черный не работает и говорит: All done! ✨ ✨ 15 files reformatted, 1 file left unchanged. Я просмотрел переформатированные файлы, и все в порядке. Поэтому я …
1 ответ

Почему файлы миграции часто исключаются из форматирования кода?

Мы применяем стиль Black code к проекту django. Во всех учебных пособиях / примерах, которые я нахожу (например, в django cookiecutter и в этом блоге), я постоянно вижу, что файлы миграции django исключены из линтера. Но, на мой взгляд, это все еще …
31 май '20 в 19:16