Черный формат VSCode при сохранении не работает ⇐ Python

Программы на Python
Anonymous
Черный формат VSCode при сохранении не работает

Сообщение Anonymous »

Я пытаюсь заставить VS Code отформатировать мой код с помощью Black при сохранении.
Я использую виртуальную среду, в которой установлена ​​последняя версия Black. Мой файл settings.json:

Код: Выделить всё

{
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnSave": true,
},
"black-formatter.args": [
"--line-length",
"100"
],
"black-formatter.importStrategy": "fromEnvironment"
}
Я пробовал использовать палитру команд для форматирования вручную. Ничего не происходит. В журналах тоже ничего не отображается (отредактируйте: мне удалось найти журналы... см. ниже)
Я также пробовал запускать просто

Код: Выделить всё

{
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnSave": true,
}
}
Кто-нибудь видит что-то неправильное в том, что я делаю? Могу ли я что-нибудь сделать, чтобы отладить это?
Единственное, что я вижу в файле журнала:

Код: Выделить всё

2024-10-10 16:13:17.262 [info] [Trace - 4:13:17 PM] Sending request 'textDocument/formatting - (1)'.
2024-10-10 16:13:17.270 [info] [Trace - 4:13:17 PM] Received notification 'window/logMessage'.
2024-10-10 16:13:17.270 [info] /Users/me/.pyenv/versions/dagster/bin/python -m black "black-formatter.args": ["--line-length", "100"] --stdin-filename /Users/me/Documents/me/data-infra/dagster/dagster/projects/test.py -
2024-10-10 16:13:17.270 [info] [Trace - 4:13:17 PM] Received notification 'window/logMessage'.
2024-10-10 16:13:17.270 [info] CWD formatter: /Users/me/Documents
2024-10-10 16:13:17.271 [info] [Trace - 4:13:17 PM] Received notification 'window/logMessage'.
2024-10-10 16:13:17.271 [info] Usage: black [OPTIONS] SRC ...
Try 'black -h' for help.

Error: Invalid value for 'SRC ...': Path '"black-formatter.args": ["--line-length", "100"]' does not exist.

2024-10-10 16:13:17.271 [info] [Trace - 4:13:17 PM] Received response 'textDocument/formatting - (1)' in 9ms.
Он жалуется на это независимо от того, включаю я или нет

Код: Выделить всё

    "black-formatter.args": [
"--line-length",
"100"
],
В моих настройках

Подробнее здесь: https://stackoverflow.com/questions/790 ... nt-working

Вернуться в «Python»