首页 > pylint 检测使用了sqlalchemy模块的代码,出现E1120

pylint 检测使用了sqlalchemy模块的代码,出现E1120

我使用的如下代码:

TABLE_TEST = Table('tbl_test', metadata, autoload=True)
def add(ipaddr, user, password):
    TABLE_TEST.insert().values(ipaddr=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

【热门文章】
【热门文章】