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

时间:2019-02-22 23:38:04

标签: pylint flake8 autopep8 pycodestyle

我已经在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

但是,相同的样式错误仍然存​​在于代码中。如何使它们得到自动纠正?

2 个答案:

答案 0 :(得分:1)

AFAIK,这些整理工具都无法解决他们确定的样式问题。但是,有几种代码格式化工具可以自动修复许多已标记的样式错误。

一些值得检查的更流行的Python代码格式化工具是:blackautopep8yapf。 (它们都在PyPI上,并可以通过pip安装)

更多信息:

答案 1 :(得分:0)

这些库仅用于检查样式。

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

  

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