使pylint容忍请求

时间:2012-09-16 02:26:22

标签: python pylint python-requests

当我测试使用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“请求”的实例没有“内容”成员(但有些成员)   无法推断类型)

1 个答案:

答案 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的函数的开头发表评论,或者,如果你多次访问它,你可以在右边评论语句。