无论如何都要隐藏E1101从特定库创建的对象的错误?我们的大型存储库充斥着#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":]
Run Code Online (Sandbox Code Playgroud)
会有以下错误:
E: 6,11: Instance of 'tuple' has no 'ix' member (no-member)
E: 6,11: Instance of 'TextFileReader' has no 'ix' member (no-member)
Run Code Online (Sandbox Code Playgroud)
小智 25
您可以使用generated-members选项将其属性标记为动态生成.
例如,对于熊猫:
generated-members=pandas.*
Run Code Online (Sandbox Code Playgroud)
除了 carabas 的答案之外,还有更多信息:
\n您将generated-members在TYPECHECK部分找到.pylintrc。
这是默认的:
\n[TYPECHECK]\n\xe2\x80\xa6\n# List of members which are set dynamically and missed by pylint inference\n# system, and so shouldn\'t trigger E0201 when accessed.\ngenerated-members=REQUEST,acl_users,aq_parent\nRun Code Online (Sandbox Code Playgroud)\n请注意,有关抑制 E0201 的注释不完整。
\n所以你必须将其更新为:
\n# List of members which are set dynamically and missed by pylint inference\n# system, and so shouldn\'t trigger E0201 or E1101 when accessed.\ngenerated-members=REQUEST,acl_users,aq_parent,pandas.*\nRun Code Online (Sandbox Code Playgroud)\n
小智 5
这对于我尝试忽略numpy中的错误失败,直到我尝试
generated-members=np.*
Run Code Online (Sandbox Code Playgroud)
因为像大多数人一样
import numpy as np
Run Code Online (Sandbox Code Playgroud)
由于生成成员采用列表,因此可以执行以下操作:
generated-members=numpy.*,np.*
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12558 次 |
| 最近记录: |