为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哔哔one 2019-02-26 02:13:33
我使用的如下代码: 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,也是不科学的。
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 607 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信