Python 格式化程序黑色无法处理我的VSCode…但为什么?
我已经开始使用Python和Django,在这个领域我是非常新的。 这是我第一次在这里问问题…如果这个问题有一个已知的解决方案,我会提前道歉 当我安装并将VSCode格式化程序设置为“黑色”(将linter设置为flake8后),教程视频教程的一侧会弹出“formatter autopep8未安装”这样的弹出窗口。安装?’&我的没有显示该消息 所以我所做的是Python 格式化程序黑色无法处理我的VSCode…但为什么?,python,visual-studio-code,python-black,Python,Visual Studio Code,Python Black,我已经开始使用Python和Django,在这个领域我是非常新的。 这是我第一次在这里问问题…如果这个问题有一个已知的解决方案,我会提前道歉 当我安装并将VSCode格式化程序设置为“黑色”(将linter设置为flake8后),教程视频教程的一侧会弹出“formatter autopep8未安装”这样的弹出窗口。安装?’&我的没有显示该消息 所以我所做的是 在终端上手动输入“pipenv安装flack--dev--pre” 手动将“python.formatting.provider”:“bl
Usage: __main__.py [OPTIONS] [SRC]...
Try '__main__.py -h' for help.
Error: Invalid value for '[SRC]...': Path '{source_file_or_directory}' does not exist.
是的,老实说,我不确定我应该设置哪个源文件或目录……但最重要的是,现在我担心我是否在正确的轨道上
我能听听你的建议吗?请至少告诉我该往哪个方向走。
谢谢。在我看来,使用黑色的最好方法是通过终端。您所需要做的就是使用:pip install black在终端上的pip上安装它 然后,当它安装好后,您进入终端并键入:black filename.py 完整的行是:black filepath/file.py 因此,对于位于mac上的桌面上名为test.py的文件:black desktop/test.py
如果你想在多个文件上使用黑色,而不是在每个文件上单独使用黑色。我认为使用黑色的最好方法是通过终端。您所需要做的就是使用:pip install black在终端上的pip上安装它 然后,当它安装好后,您进入终端并键入:black filename.py 完整的行是:black filepath/file.py 因此,对于位于mac上的桌面上名为test.py的文件:black desktop/test.py
如果您想在多个文件上执行此操作,而不是对每个文件单独执行此操作。如camab所说,您完全可以从命令行运行此操作:
$ black file.py
您还可以在python文件的整个文件夹(目录)上运行它:
如果我有:
src/
| - module/
| | - moduleFile.py
| \ - __init__.py
|
\ - script.py
跑
$ black src
它将格式化moduleFile.py
,和script.py
就您的VSCode配置而言,我还喜欢在settings.json中使用
{
“editor.formatOnSave”:正确,
“python.linting.lintOnSave”:真,
}
确保每次按save键时,文件都会被删除并格式化
如果您在VSCode中遇到过linting/formatting问题,可以使用“命令调色板”(Ctrl+Shift+p)强制执行以下命令:
- Python:运行Linting
- Python:选择Linter
- 格式文件
- 用…格式化文档
如果真的有问题,它会产生一个视觉弹出式错误
希望这有助于和快乐的编码 正如camab所说,您完全可以从命令行运行它:
$ black file.py
您还可以在python文件的整个文件夹(目录)上运行它:
如果我有:
src/
| - module/
| | - moduleFile.py
| \ - __init__.py
|
\ - script.py
跑
$ black src
它将格式化moduleFile.py
,和script.py
就您的VSCode配置而言,我还喜欢在settings.json中使用
{
“editor.formatOnSave”:正确,
“python.linting.lintOnSave”:真,
}
确保每次按save键时,文件都会被删除并格式化
如果您在VSCode中遇到过linting/formatting问题,可以使用“命令调色板”(Ctrl+Shift+p)强制执行以下命令:
- Python:运行Linting
- Python:选择Linter
- 格式文件
- 用…格式化文档
如果真的有问题,它会产生一个视觉弹出式错误
希望这有助于和快乐的编码 我在VSCode内部使用黑色,它会晃动。如果需要同时格式化大量文件,只需从命令行运行即可
首先,检查settings.json中是否有以下内容:
"python.formatting.provider": "black",
"editor.formatOnSave": true,
请记住,可能有2个setting.json文件:一个在home dir中,一个在项目中(.vscode/settings.json
)。项目中的一个占优势
也就是说,这些问题通常是关于在没有安装black的地方使用python解释器。我建议使用虚拟环境,但首先检查状态栏上的python解释器:
如果没有显式选择解释器,请单击状态栏中的Python版本立即选择解释器。所选路径现在将显示在您的设置文件中:
"python.pythonPath": "Scripts\\python.exe",
现在打开终端。由于您选择了解释器,虚拟环境应该由VSCode自动激活。运行python并尝试导入黑色:
$ python
Python 3.7.3 (default, Mar 27 2019, 22:11:17)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import black
>>>
导入失败?问题解决了。只需使用venv的解释器安装black:python-m pip install black
还是不工作?单击终端的“输出”选项卡同级,并尝试在“日志”输出中获取更多信息。在下拉菜单中选择它:
我从VSCode内部使用黑色,它会晃动。如果需要同时格式化大量文件,只需从命令行运行即可
首先,检查settings.json中是否有以下内容:
"python.formatting.provider": "black",
"editor.formatOnSave": true,
请记住,可能有2个setting.json文件:一个在home dir中,一个在项目中(.vscode/settings.json
)。项目中的一个占优势
也就是说,这些问题通常是关于在没有安装black的地方使用python解释器。我建议使用虚拟环境,但首先检查状态栏上的python解释器:
如果没有显式选择解释器,请单击状态栏中的Python版本立即选择解释器。