码迷,mamicode.com
首页 > 其他好文 > 详细

pylint代码静态检查

时间:2021-04-10 13:26:17      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ble   match   handle   ids   too   des   list   rate   检查   

使用git-pylint-commit-hook工具

pre-commit脚本

配置文件放在仓库根目录/hooks下面

git-pylint-commit-hook --limit=9.0 --pylintrc=hooks/.pylintrc

 

配置

[BASIC]
# Regular expression which should only match correct module names
module-rgx=([a-z][a-z0-9_]*)$
 
attr-rgx=[a-z_][a-z0-9_]{,30}
 
# Regular expression which should only match correct class names
class-rgx=[A-Z_]+[a-zA-Z0-9]+$
 
# Regular expression which should only match correct function names
function-rgx=[a-z_]+[a-z0-9_][a-z0-9]*$
 
# Regular expression which should only match correct method names
# Allow upper cases in testFeatureSelection where FeatureSelection
# is a class name
method-rgx=(([a-z_]|__)[a-z0-9_]*(__)?|test[a-zA-Z0-9_]*)$
 
# Regular expression which should only match correct argument names
argument-rgx=[a-z][a-z0-9]*_*[a-z0-9]*_*[a-z0-9]*_?$
 
# Regular expression which should only match correct variable names
variable-rgx=([a-z_]+[a-z0-9]*_*[a-z0-9]*_*[a-z0-9]*_?||(__[a-zA-Z0-9_]*__))$||[A-Z]+
 
# Regular expression which should only match correct module level names
# Default: (([A-Z_][A-Z1-9_]*)|(__.*__))$
const-rgx=([a-z_]+[a-z0-9]*_*[a-z0-9]*_*[a-z0-9]*_?|__[a-zA-Z0-9_]*__)$||[A-Z]+
 
 
[FORMAT]
indent-string=    
 
 
[DESIGN]
 
# We are capable to follow that many, yes!
max-branchs = 20
 
# some base class constructors have quite a few arguments
max-args = 14
 
# and due to ClassWithCollections and conditional attributes classes by default have lots
# of attributes
max-attributes = 14
 
# some sci computation cant be handled efficiently without having
#lots of locals
max-locals = 35
 
[MESSAGES CONTROL]
# Disable the following PyLint messages:
# R0903 - Not enough public methods
# W0105 - String statement has no effect # often used for after-line doc
# W0142 - Used * or ** magic
# W0232 - Class has no __init__ method
# W0212 - Access to a protected member ... of a client class
# W0613 - Unused argument
# E1101 - Has no member (countless false-positives)
# R0904 - Too many public methods
disable-msg=R0903,W0142,W0105,W0212,W0613,E1101,R0904
disable=import-error,unused-import

[REPORTS]
 
# set the output format. Available formats are text, parseable, colorized and
# html
output-format=parseable
 
# Include messages id in output
include-ids=yes
 
# Tells wether to display a full report or only the messages
# reports=no
 
[MISCELLANEOUS]
 
# List of note tags to take in consideration, separated by a comma.
# FIXME -- something which needs fixing
# TODO  -- future plan
# XXX   -- some concern
# YYY   -- comment/answer to above mentioned concern
notes=FIXME,TODO,XXX,YYY
 
[MASTER]
ignore=tests
disable-msg=R0904,R0903,E1101,R21

 

pylint代码静态检查

标签:ble   match   handle   ids   too   des   list   rate   检查   

原文地址:https://www.cnblogs.com/buxizhizhoum/p/14639304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!