Formatter black 在我的 VSCode 上不起作用...但为什么呢?
Formatter black 在我的 VSCode 上不起作用...但为什么呢?
我刚开始使用Python和Django,对这个领域非常陌生。
这是我第一次在这里提问...如果这个问题已经有解决方案了,我在此提前道歉...
当我安装并设置了VSCode的格式化工具'black'(在设置了linter为flake8之后),教程视频中的导师的侧边弹出了一个消息框,显示为'formatter autopep8未安装。是否安装?'。而我的则没有显示出这个消息。
所以我做的是...
- 在终端上手动输入'pipenv install flack --dev --pre'。
- 在'.vscode'文件夹的'settings.json'中手动输入"python.formatting.provider": "black"。
- 设置(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...但最重要的是,现在我担心自己是否走在正确的道路上。
我可以听听你的建议吗?至少给我一些方向,谢谢。