格式化器黑在我的VSCode上不起作用...但为什么?

58

我已经开始使用Python和Django,对这个领域非常新手。 而且,这是我第一次在这里提问...如果这个问题有已知的解决方案,我提前道歉...

当我安装并设置VSCode格式化工具'black'(在设置了linter为flake8之后),教程视频中出现了一个弹出窗口,显示'formatter autopep8未安装。要安装吗?'。而我的电脑上没有出现这个消息。

所以我做的是...

  1. 在终端上手动输入'pipenv install flake8 --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", # input manually
  "python.linting.flake8Args": ["--max-line-length=88"] # input manually
}

我找到了一个名为'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.


是的,老实说,我不确定应该设置哪个源文件或目录...但最重要的是,现在我担心自己是否走在正确的轨道上。
能听听你的建议吗?至少给我一些方向,谢谢。

哇...我想现在我部分地明白了这里每个帖子的情况。谢谢大家的帮助!保重! - mireumireu
这是一个固定的链接- https://stackoverflow.com/questions/57750880/vs-code-autoformats-python-code-to-use-2-tabs/57751169#57751169 - undefined
21个回答

-3
我认为使用black最好的方法是通过终端。你只需要在终端上使用pip安装它: pip install black 安装完成后,进入终端并输入: black 文件名.py
完整的命令行应该是:black 文件路径/文件名.py 比如在Mac上,如果有一个名为test.py的文件位于桌面上,则可输入:black desktop/test.py 如果你想对多个文件进行操作,那么需要逐个进行处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接