(优发娱乐平台) pylint 检测使用了sqlalchemy模块的代码,出现E1120

我使用的如下代码:

TABLE_TEST = Tabletbl_test, metadata, autoload=True
def addipaddr, user, password: TABLE_TEST.insert.valuesipaddr=ipaddr, user=user, pwd=password

然后过一遍pylint之后竟然提示我:
E1120 No value for argument dml in method call

我仔细的找了一下源码,发现需要这个参数的是属于sqlalchemy.sql.selectable.TableClause这个类的
但是这个类里面的insert之类的函数被修饰了一下,把这个参数补上去了。
所以实际上使用是没问题的。
但是pylint检测之后又是错误,我该怎么屏蔽这种情况下的错误?

我找过相关资料,通过配置文件中的
[TYPECHECK]
ignored-modules
ignored-classes
generated-members
这三个配置项都无效

还有,不想通过行内注释的方式屏蔽。
或者直接屏蔽E1120,也是不科学的。

换成了flake8之后成功识别到了这种包装过的对象。
感谢 @wangdai

发表评论

电子邮件地址不会被公开。 必填项已用*标注