pylint 是一个python代码风格的检查工具, 它依据的标准是 Guido 的 PEP8. pylint 类似于 PyChecker, 但提供了更多的功能, 如检查代码行的长度, 检查变量命名是否符合编码规范, 或检查声明的接口是否被真正的实现, pylint 的最大优势在于其高度的可配置化和可定制化,你可以很容易地写一个小插件添加个人功能。完整的检查功能请参见http://www.logilab.org/card/pylintfeatures
'''部署'''
*安装logilab-astng:
wget "http://ftp.logilab.org/pub/astng/logilab-astng-0.21.1.tar.gz"
tar zxvf logilab-astng-0.21.1.tar.gz;
cd logilab-astng-0.21.1
sudo python setup.py install
*安装logilab-common:
wget "http://ftp.logilab.org/pub/common/logilab-common-0.55.2.tar.gz"
tar zxvf logilab-common-0.55.2.tar.gz;
cd logilab-common-0.55.2; sudo python setup.py install
*安装 pylint
wget
"http://ftp.logilab.org/pub/pylint/pylint-0.22.0.tar.gz"
tar zxvf pylint-0.22.0.tar.gz;
cd pylint-0.22.0;sudo python setup.py install
*获取QA对pylint扩展的规则及pylint的配置文件:
svn co svn://192.168.23.253/product/QA/pylint_rules
export PYTHONPATH=$PYTHONPATH":< DIRECTORY_TO_pylint_rules >"
'''运行命令'''
pylint --disable=logging,similarities,string_format,imports,variables,miscellaneous,metrics,classes,exceptions,newstyle,typecheck,W0301,W0331,W0332,W0333,C0302,C0321,R0901,R0902,R0903,R0904,R0911,R0912,R0913,R0914,R0921,R0922,R0923,E0100,E0101,E0102,E0103,E0104,E0105,E0106,E0107,W0101,W0102,W0104,W0105,W0107,W0108,W0109,W0122,W0141,W0142,W0150,W0199,C0102,C0111,C0112,C0121
--rcfile=~/<DIRECTORY_TO_pylint_rules>/pylint.conf
--load-plugins=coding,global,blankline
<file or directory name>
'''看XML报告需要的插件'''
analysis-core ; violations
'''实现的检查规则'''
[[File:Python编码规范检查内容.docx]]