首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让pylint,flake8或pycodestyle自动纠正错误?

如何让pylint,flake8或pycodestyle自动纠正错误?
EN

Stack Overflow用户
提问于 2019-02-23 07:38:04
回答 2查看 10.4K关注 0票数 11

我已经在我在Ubuntu18.04上使用的虚拟机上正确安装了上述所有模块。当在特定的脚本或文件夹上运行它们中的任何一个时,它们确实正确地识别了样式错误,并在控制台中输出它们。例如:

代码语言:javascript
复制
(venv) .../src$ python3.6 -m flake8
./free_prediction.py:8:1: E303 too many blank lines (5)
./free_prediction.py:8:28: E231 missing whitespace after ','
./free_prediction.py:10:5: E225 missing whitespace around operator
./free_prediction.py:12:3: E225 missing whitespace around operator
./free_prediction.py:15:13: E225 missing whitespace around operator

但是,相同的样式错误仍然存在于代码中。我怎样才能让它们被自动纠正?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-23 09:28:16

AFAIK,这些线条工具都不能解决它们所识别的样式问题。但是,有几个代码格式设置工具可以自动修复许多标记的样式错误。

一些比较流行的Python代码格式化工具值得一试:blackautopep8yapf。(所有这些都在PyPI上,可以通过pip安装)

更多信息:

票数 15
EN

Stack Overflow用户

发布于 2019-06-21 02:31:45

您正在寻找的解决方案称为"auto-formatter.“

您提到的工具只是用于检查代码的样式

请参阅这篇博客文章,对black、autopep8和yapf与实际的Python代码片段进行全面比较。

https://medium.com/3yourmind/auto-formatters-for-python-8925065f9505

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54836680

复制
相关文章

相似问题

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