Visual Studio代码,autopep8不运行

Elr*_*ynn 6 visual-studio-code vscode-settings

在Windows 10.我这样做:

pip install autopep8
Run Code Online (Sandbox Code Playgroud)

在我有的vscode用户设置中

"python.linting.pep8Enabled": true,
"python.formatting.provider": "autopep8",
Run Code Online (Sandbox Code Playgroud)

当我运行格式文档,或从命令pallette显式调用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.
Run Code Online (Sandbox Code Playgroud)

显然,vsc想调用autopep8.exe,但没有exe.只是py.所以我创建了一个autopep8.bat,它在我从命令行进行测试时有效,但是当从vsc运行时,它会将批处理文件的内容插入到文档的顶部.(是的,这听起来很奇怪.)

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

JT *_*ong 9

VS Code Python 扩展支持使用 autopep8(默认)、black 或 yapf 进行源代码格式化,因此您无需自行安装 Python 格式化工具。

我使用格式化的方式是在 vs code 中设置快捷方式。

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

在此处输入图片说明

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

参考:https : //code.visualstudio.com/docs/python/editing