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

问题描述 投票:2回答:2

我已经在Ubuntu 18.04上使用的VM上正确安装了所有上述模块。在特定脚本或文件夹上运行其中任何一个时,它们会正确识别样式错误并在控制台中输出它们。例如。:

(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

但是,代码中仍存在相同的样式错误。如何让它们自动更正?

pylint flake8 autopep8 pycodestyle
2个回答
2
投票

AFAIK,这些linting工具都不会解决他们识别的样式问题。但是,有几种代码格式化工具可以自动修复标记的许多样式错误。

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

更多信息:


0
投票

这些库仅用于检查样式。

您正在寻找的是“自动格式化程序”。有关black,autopep8和yapf与实际Python代码段的比较,请参阅此博客文章。

https://pypi.org/project/autopep8/

© www.soinside.com 2019 - 2024. All rights reserved.