当所有代码均保持一致的风格时,阅读别人的代码沟通成本最低,特别是在理解大型代码库时效率提升很大。python使用的比较多的代码规范包括2种,分别如下:
pep8 python编码规范
google python编码规范
pep8是python编码规范的事实标准,google python编码规范做了更多的说明,可以作为pep8的补充。这也意味着python社区开源贡献者基本都遵守pep8,但不一定遵守google的python编码规范。
pycodestyle
– pycodestyle是一款简单的代码检查工具,之前名字叫pep8,为了减少混淆改名成pycodestyle
pylint
– pylint是代码检查工具,不能自动修改代码,有对于的配置文件,可以参考
google开源的pylintrc配置文件
PyFlakes
– 一个简单的python错误检查工具,通过解析源代码而不是import来检测不同的错误,通常只能检查出一些逻辑错误
flake8
– 针对PEPE8进行代码规范提示,是对PyFlakes,pycodestyle的封装
autopep8
– autopep8是一款将python代码自动排版为PEP8风格的工具,它使用 pycodestyle来决定哪部分代码需要格式化
yapf
–yapf是google开源的一个用于格式化Python代码的工具,可以一键美化代码,支持两种规范:PEP8和Google Style
诸葛说
博客:
https://rchardzhu.github.io/