在Windows 10上。
我是这样做的:

pip install autopep8

在vscode用户设置中
"python.linting.pep8Enabled": true,
"python.formatting.provider": "autopep8",

当我运行格式文档或从命令Palette中显式调用autopep8时,错误是:
Error: Command failed: autopep8 c:\tca-backend\lambdas\utilities\NetMenuAPIUtil.py
'autopep8' is not recognized as an internal or external command,
operable program or batch file.

显然,vsc要调用autopep8.exe,但没有exe。只是PY。因此,我创建了一个autopep8.bat,当我从命令行进行测试时可以运行,但是从vsc运行时,它将批处理文件的内容插入文档的顶部。 (是的,听起来很奇怪。)

所有其他与Python相关的操作都可以正常运行,包括ESLint扩展。

最佳答案

VS代码Python扩展支持使用autopep8(默认设置),黑色或yapf进行源代码格式设置,因此您无需自己安装python格式设置工具。

我使用格式的方法是在vs代码中设置快捷方式。

转到文件->首选项->键盘快捷键,然后搜索format。将快捷方式设置为ctrl + shift + p,与autopep8的快捷方式相同,也可以设置您喜欢的任何组合。

visual-studio-code - Visual Studio代码,autopep8无法运行-LMLPHP

单击您的.py文件中的快捷方式,然后您将获得格式化的代码。

引用:https://code.visualstudio.com/docs/python/editing

10-01 11:52