3

当我测试一个使用Requests的模块时,pylint 很合适,并声称我使用的 Request 对象的各种成员不存在。我怎样才能解决这个问题?我已经使用 --generated-members=objects 选项运行 pylint。

例如,这段代码运行良好:

import requests

response = requests.get('https://github.com/timeline.json')

print response.content

但是 pylint 声称该字段不存在:

ID:E1103 “请求”实例没有“内容”成员(但无法推断某些类型)

4

1 回答 1

4

pylint可以配置警告和错误消息。

首先,您可以编写 a${HOME}/.pylintrc来禁用所有 pylint 检查的某些消息。--generate-rc-file您可以使用该选项生成此文件的默认版本。(有关更多信息,请参阅此问题)。

您还可以在分析的源中进行配置。例如在文件的开头放置一些注释。这将禁用整个文件的消息。注释的格式为:#pylint: disable=warning-code,“警告代码”是此处找到的列表之一。

您还可以在本地禁用消息,将注释放在语句/表达式之前或旁边。

例如,这会禁用函数内部代码的“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,或者,如果您不多次访问它,您可以在语句的右侧添加评论。

于 2012-09-16T14:20:11.643 回答