Formatter black 在我的 VSCode 上不起作用...但为什么呢?

8 浏览
0 Comments

Formatter black 在我的 VSCode 上不起作用...但为什么呢?

我刚开始使用Python和Django,对这个领域非常陌生。

这是我第一次在这里提问...如果这个问题已经有解决方案了,我在此提前道歉...

当我安装并设置了VSCode的格式化工具'black'(在设置了linter为flake8之后),教程视频中的导师的侧边弹出了一个消息框,显示为'formatter autopep8未安装。是否安装?'。而我的则没有显示出这个消息。

所以我做的是...

  1. 在终端上手动输入'pipenv install flack --dev --pre'。

  2. 在'.vscode'文件夹的'settings.json'中手动输入"python.formatting.provider": "black"。

  3. 设置(VSCode) -> flake8, Python > Linting: Flake8 Enabled (同时在: workspace中进行了修改),(勾选了)Whether to lint Python files using flake8。

下面的代码是来自于'settings.json'(在vscode文件夹中)。

{

"python.linting.pylintEnabled": false,

"python.linting.flake8Enabled": true,

"python.linting.enabled": true,

"python.formatting.provider": "black", # 手动输入

"python.linting.flake8Args": ["--max-line-length=88"] # 手动输入

}

我找到了一个'black formatter'的文档。 https://github.com/psf/black,文档中提到...

python -m black {source_file_or_directory},然后我得到了以下错误消息。

    Usage: __main__.py [OPTIONS] [SRC]...
Try '__main__.py -h' for help.
Error: Invalid value for '[SRC]...': Path '{source_file_or_directory}' does not exist.

是的,老实说,我不确定应该设置哪个source_file_or_directory...但最重要的是,现在我担心自己是否走在正确的道路上。

我可以听听你的建议吗?至少给我一些方向,谢谢。

0