解决方法

在vscode 设置中添加

1
2
3
4
5
6
7
8
"[python]": {
"editor.defaultFormatter": "ms-python.autopep8", // 默认格式化为 autopep8
"editor.formatOnSave": true // 保存自动格式化
},
"autopep8.args": [
"--indent-size=2", // 设置缩进为 2
"--ignore=E121"
],

问题

在vscode插件市场安装 autopep8
即可完成 Python 的格式化

我试图让 autopep8 工作以正确缩进带有 2 个空格而不是 4 个空格的 Python 代码。我正在使用带有 Python 扩展的 VS Code,它使用 autopep8 进行格式化。我找到了 here可以将 autopep8 配置为使用 2 个空格

1
2
"python.formatting.autopep8Args": ["--indent-size=2"]

代码并没有按照以2个空格进行缩进

Stack Overflow上找到一个类似的问题