我不熟悉其他 python 代码检查器,但我可以告诉你我在一个小型 Django 项目中使用 Pylint 的经验。
它给出了很多错误的错误。在这些类别中似乎存在过多的错误错误与可能丢失的合法错误之间的权衡。我在已经测试和运行的代码上使用它,所以现在我已经将它配置为忽略大多数这些类别。
这是我目前的 .pylintrc 设置
如果您希望它检查导入是否有效,请将内容添加到路径中
[MASTER]
init-hook='import sys; sys.path.append("...your directories...")
我的自由主义忽略了经常给出误报的错误消息。
[MESSAGES CONTROL]
# E1002: use of super on old style class
# E1101: __ has no __ member
# E1103: maybe no member
# F0401: couldn't import
# R0924: badly implemented container (false pos on forms.Form subclassers)
# W0232: class has no __init__ (when inheriting)
# W0613: unused-argument (functions that are supposed to always take request/obj)
disable=E1002,E1101,E1103,F0401,R0903,R0924,W0232,W0613
添加一些自动成员以避免一些常见的E1101,如果你想启用该检查
[TYPECHECK]
generated-members=REQUEST,acl_users,aq_parent,objects,_meta,id,pk
希望对 Django + Pylint 有所帮助。