当我测试使用Requests的模块时,pylint有一个契合并声称我使用的various members of the Request object不存在。我怎样才能解决这个问题?我已经使用--generated-members = objects选项运行了pylint。
例如,此代码运行良好:
import requests
response = requests.get('https://github.com/timeline.json')
print response.content
但是pylint声称该字段不存在:
ID:E1103“请求”的实例没有“内容”成员(但有些成员) 无法推断类型)
答案 0 :(得分:3)
pylint
可以配置警告和错误消息。
首先,您可以编写${HOME}/.pylintrc
来禁用所有pylint检查的某些消息。您可以使用--generate-rc-file
选项生成此文件的默认版本。
(有关更多信息,请参阅this问题)。
您也可以在分析的来源内进行配置。例如,在文件的开头放置一些注释。这将禁用整个文件的消息。
评论的格式为:#pylint: disable=warning-code
,“警告代码”是找到的列表here之一。
您还可以在本地禁用消息,将注释放在语句/表达式的前面或旁边。
例如,这会禁用函数内代码的“C0322”警告:
def my_func():
#C0322 -> no space between operand and operator
#pylint: disable=C0322
return a+b
虽然将右侧的注释置于单行代码中会禁用它:
def my_func():
return a+b #pylint: disable=C0322
我认为在你的情况下,你可以在使用request
的函数的开头发表评论,或者,如果你多次访问它,你可以在右边评论语句。