我已经在我在Ubuntu18.04上使用的虚拟机上正确安装了上述所有模块。当在特定的脚本或文件夹上运行它们中的任何一个时,它们确实正确地识别了样式错误,并在控制台中输出它们。例如:
(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但是,相同的样式错误仍然存在于代码中。我怎样才能让它们被自动纠正?
发布于 2019-02-23 09:28:16
AFAIK,这些线条工具都不能解决它们所识别的样式问题。但是,有几个代码格式设置工具可以自动修复许多标记的样式错误。
一些比较流行的Python代码格式化工具值得一试:black、autopep8和yapf。(所有这些都在PyPI上,可以通过pip安装)
更多信息:
发布于 2019-06-21 02:31:45
您正在寻找的解决方案称为"auto-formatter.“
您提到的工具只是用于检查代码的样式。
请参阅这篇博客文章,对black、autopep8和yapf与实际的Python代码片段进行全面比较。
https://medium.com/3yourmind/auto-formatters-for-python-8925065f9505
https://stackoverflow.com/questions/54836680
复制相似问题