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,也是不科学的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
换成了flake8之后成功识别到了这种包装过的对象。
感谢 @wangdai