【问题标题】:Specific class for generated-members in pylint?pylint中生成成员的特定类?
【发布时间】:2018-07-04 07:51:25
【问题描述】:

我有点不确定 pylint 的 generated-members 是如何工作的。

假设我将以下内容添加到.pylintrc:

[TYPECHECK]
generated-members=commit

它隐藏了以下commit 错误:

E1101:“scoped_session”实例没有“commit”成员

但是,据我了解,这通常会隐藏 commit 错误。我可以用generated-members 指定确切的类成员吗?例如(伪):

[TYPECHECK]
generated-members=sqlalchemy.orm.scoped_session.commit

【问题讨论】:

    标签: python pylint


    【解决方案1】:

    我遇到了同样的问题。代码

    db.session.add(item)
    db.session.commit()
    

    导致pylint错误:

    [pylint] E1101:Instance of 'scoped_session' has no 'add' member
    [pylint] E1101:Instance of 'scoped_session' has no 'commit' member
    

    我在pylintrc中添加了以下字符串

    generated-members=db.session.*
    

    错误消失了。

    【讨论】:

    • 我遇到了 db.Column 和各种 db 列类型的问题。我专门添加了它们:db.Column, db.Integer, db.String, ... 到生成的成员并且错误消失了
    猜你喜欢
    • 1970-01-01
    • 2019-05-30
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 2021-05-24
    相关资源
    最近更新 更多