2012-09-16 39 views
2

當我測試使用Requests的模塊時,pylint有一個合適的說法,並聲稱我使用的various members of the Request object不存在。我怎樣才能解決這個問題?我已經用--generated-members = objects選項運行了pylint。使pylint容忍請求

例如,該代碼細運行:

import requests 

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

print response.content 

但pylint的權利要求書中,字段不存在:

ID:的 '請求' E1103實例沒有 '內容' 構件(但一些 類型無法推斷)

+0

您可以使用類似'#pylint:disable = warning-code'的註釋在本地禁用pylint警告。 [Here](http://pylint-messages.wikidot.com/all-codes)你可以找到一個代碼列表。 – Bakuriu

+0

可以喲顯示一些代碼和確切的錯誤消息嗎? – Vicent

+0

@Vicent新增示例。 –

回答

3

pylint警告和錯誤消息可以配置。

首先,您可以編寫${HOME}/.pylintrc來禁用所有pylint檢查的一些消息。您可以使用--generate-rc-file選項生成此文件的默認版本。 (有關更多信息,請參閱this問題)。

您也可以在分析的源代碼中進行配置。例如在文件的開頭部分添加一些註釋。這將禁用整個文件的消息。 評論的形式爲:#pylint: disable=warning-code,「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的函數的開始處發表評論,或者如果你沒有多次訪問它,你可以對這些聲明的權利發表評論。