Flake8 PEP8代码规范检查¶
概要: flake8在检查Python代码格式规范的使用方法
创建时间: 2022.10.02 17:57:56
更新时间: 2023.07.28 22:41:19
PEP8规范¶
PEP 8是Python代码风格规范,统一代码风格的重要意义在于“代码被阅读的时间要远大于被编写的时间”,所以代码的可读性极其重要,除非你写的是一次性代码,用完即扔。
Flake8工具¶
Flake8是 pycodestyle(Python代码风格检查工具), PyFlakes(Python代码错误检查工具), McCabe(Python代码圈复杂度检查工具)三者合一的Python代码检查工具。除了兼具上面三个工具的功能,还支持海量的扩展,提供更多更全面的检查或其他功能。
Flake8及其扩展可以融合到Python项目的CI流水线中对代码进行检查,避免坏代码合入到项目,延缓项目代码腐化。
Flake8扩展¶
Flake8支持周边扩展,提供Flake8工具原生不支持的检查功能(原生支持的类型及错误码参考 Error / Violation Codes — flake8 5.0.4 documentation)。推荐DmytroLitvinov/awesome-flake8-extensions: A curated awesome list of flake8 extensions. Feel free to contribute!项目来选择合适的扩展,此处介绍几个常用的扩展如下,按照字母顺序排序。
测试平台
Python 3.10.4
macOS 12.6 (M1 Max)
警告
mkdocs会将代码最后的空行自动移除
flake8-builtins ¶
提示
flake8-builtins
用于检查是否代码中是否使用了Python的内置类型作为变量或者参数名
坏代码示例
运行检查 检查结果Text Only | |
---|---|
flake8-docstring-checker ¶
提示
flake8-docstring-checker