pylint - 如何使 pylint、flake8 或 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
但是,代码中仍然存在相同的样式错误。如何使它们自动更正?
解决方案
AFAIK,这些 linting 工具都不能解决他们发现的样式问题。但是,有几个代码格式化工具可以自动修复许多被标记的样式错误。
一些比较流行的 Python 代码格式化工具值得一试:black
、autopep8
和yapf
. (它们都在 PyPI 上,可以通过 pip 安装)
更多信息:
推荐阅读
- javascript - 在地图内循环
- reactjs - 当我运行 npm run test 时,Jest 遇到了一个意外的令牌
- python - 通过python脚本更新mysql表
- python - 部署到谷歌云平台时遇到问题
- javascript - Jquery在按下按钮时为动画选择下一个eq(i + 1)
- react-native - 有没有一种方法可以隐藏多个文本输入组件在本机反应
- html - 如何使用 CSS 在圆形边框 HTML 表格的边缘添加额外的空间
- android - 如果启用文本选择,如何省略文本?
- python - 根据单独行中另一个列表的值打印一个列表中元素的索引,并为python中的缺失元素打印-1
- python - 如何解决导入袖扣错误“不推荐使用 plotly.plotly 模块”?