无论如何都要隐藏从特定库创建的对象的E1101
错误?我们的大型存储库在pandas创建的各种对象周围散布着#pylint: disable=E1101
。
例如,pylint将在以下代码中抛出无成员错误:
import pandas.io.data
import pandas as pd
spy = pandas.io.data.DataReader("SPY", "yahoo")
spy.to_csv("test.csv")
spy = pd.read_csv("test.csv")
close_px = spy.ix["2012":]
会出现以下错误:
E: 6,11: Instance of 'tuple' has no 'ix' member (no-member)
E: 6,11: Instance of 'TextFileReader' has no 'ix' member (no-member)
答案 0 :(得分:23)
您可以使用generated-members
选项将其属性标记为动态生成。
E.g。对于熊猫:
generated-members=pandas.*
答案 1 :(得分:3)
这对于我尝试忽略numpy中的错误失败,直到我尝试
generated-members=np.*
因为我和大多数人一样
import numpy as np
由于generate-members列出了一个列表,因此可以这样做:
generated-members=numpy.*,np.*
答案 2 :(得分:1)
除了cararas的答案之外的其他信息:
您将在generated-members
的{{1}}部分中找到TYPECHECK
。
这是默认值:
.pylintrc
请注意,有关禁止E0201的注释不完整。
因此,您必须将其更新为:
[TYPECHECK]
…
# List of members which are set dynamically and missed by pylint inference
# system, and so shouldn't trigger E0201 when accessed.
generated-members=REQUEST,acl_users,aq_parent