在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的快捷方式相同,也可以设置您喜欢的任何组合。
单击您的.py文件中的快捷方式,然后您将获得格式化的代码。
引用:https://code.visualstudio.com/docs/python/editing