Как заставить работать расширение black formatter

Я являюсь пользователем Windows и хочу использовать черный форматтер в vscode для форматирования моего кода Python. У меня установлено расширение, расширение установлено и я внес изменения в файл settings.JSON. Но я обнаружил, что он все еще не работает. JSON-файл

"[python]": {
        "editor.defaultFormatter": "ms-python.black-formatter",
        "editor.formatOnSave": true,
        "editor.codeActionsOnSave": {
            "source.organizeImports": "always"
        },
    },
    "isort.args": [
        "--profile",
        "black"
    ]
}

Кроме того, я попытался перезапустить vscode и переустановить расширения, но все равно не помогло. Например: Вот такие строки кода:введите здесь описание изображения

#to build the tx u just need to call the constructor field
transaction = simplestorage.constructor().build_transaction(
    {
        "gasPrice": w3.eth.gas_price, "chainId": chain_id,
        "from": my_address,
        "nonce": nonce,
    
    }
)

оно должно быть отформатировано следующим образом введите сюда описание изображения

# to build the tx u just need to call the constructor field
transaction = simplestorage.constructor().build_transaction(
    {
        "gasPrice": w3.eth.gas_price, 
        "chainId": chain_id,
        "from": my_address,
        "nonce": nonce,
    
    }
)

но я нажал Ctrl+S, оказалось, что это не так. Обратите внимание, что вчера это могло сработать, но я не знаю, что произошло сегодня.

извините за ссылку на изображение. Я здесь новичок, поэтому не могу вставлять изображения.

но вы можете скопировать и вставить код тройными обратными галочками

rioV8 09.05.2024 04:40

@rioV8 ой, спасибо, я изменю это

Cui 09.05.2024 04:44

Это не проблема настроек. Ваши настройки могут заставить черный работать в моем vscode. Не могли бы вы попробовать запустить команду Black Formatter: Restart Server после открытия палитры команд (Ctrl + Shift + P). Если перезагрузка сервера не помогла, попробуйте установить более старую версию средства форматирования.

MingJie-MSFT 10.05.2024 03:37

@MingJie-MSFT Большое спасибо! Я попытался перезапустить сервер, и это сработало. Я не знал этого, пока ты мне не рассказал. В любом случае спасибо за помощь и хорошего дня!!

Cui 10.05.2024 15:43

@MingJie-MSFT Я пробовал. Но не знаю, правильно ли это

Cui 14.05.2024 03:36
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
5
65
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это не проблема настроек. Ваши настройки могут заставить черный работать в моем vscode. Попробуйте запустить команду Black Formatter: перезапустить сервер после открытия палитры команд (Ctrl + Shift + P).

Вы можете нажать «✔», чтобы пометить мое решение как ответ и изменить его статус на Отвечено.

MingJie-MSFT 14.05.2024 04:04

Решено. Попробуйте запустить команду Black Formatter: перезапустить сервер после открытия палитры команд (Ctrl + Shift + P). это работает для меня

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