首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Visual代码中保存Python文件时自动运行** black和autopep8 *?

如何在Visual代码中保存Python文件时自动运行** black和autopep8 *?
EN

Stack Overflow用户
提问于 2022-05-03 02:09:00
回答 1查看 1.1K关注 0票数 2

在VS代码中的settings.json文件下,black设置为Python:

代码语言:javascript
复制
"python.formatting.provider": "black",
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
"python.linting.mypyEnabled": true,
"python.linting.lintOnSave": true,    
"python.formatting.blackArgs": [
    "--line-length",
    "120"
],
"python.formatting.autopep8Args": [
    "--max-line-length",
    "120",
    "--in-place"
],
"python.linting.flake8Enabled": true,
"python.linting.flake8Args": [
    "--max-line-length",
    "120",
    "--ignore=E501",
]

Black在格式化Python代码方面做得非常出色,但不幸的是,black没有纠正任何flake8错误。因此,在VS代码中保存Flake8文件时,不会修复像Expected 2 blank lines, found 0 (E302)这样的.py错误。

幸运的是,如果您运行Flake8,这些autopep8 --in-place <your_python_script.py>错误是可以修复的,但是显然这是很烦人的,因为它需要额外的手动步骤。

因此,自然的问题是:如何使blackautopep8 --in-place都能够在保存任何.py文件时运行和触发?

我的理解是VS代码有一个设置python.formatting.provider,您可以将其设置为blackautopep8yapf等,但它只接受一个格式提供程序,而不是两个。

如何配置VS代码,以便在保存这些文件时将多个格式化程序应用于Python文件?

或者,是否有一种方法可以在保存Python文件时触发autopep8 --in-place (除了黑色格式化程序)?

EN

回答 1

Stack Overflow用户

发布于 2022-05-03 06:55:26

注意,在使用黑色时,您需要使用黑色的推荐设置

代码语言:javascript
复制
max-line-length = 88
extend-ignore = E203
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72094171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档