3

Requestsを使用するモジュールをテストすると、pylint が適合し、使用する Request オブジェクトのさまざまなメンバーが存在しないと主張します。どうすればこれを修正できますか? --generated-members=objects オプションを指定して既に pylint を実行しています。

たとえば、次のコードは正常に実行されます。

import requests

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

print response.content

しかし、pylint はフィールドが存在しないと主張しています。

ID:E1103 'Request' のインスタンスに 'content' メンバーがありません (ただし、一部の型は推測できませんでした)

4

1 に答える 1

4

pylint警告およびエラー メッセージを設定できます。

まず第一に、${HOME}/.pylintrcすべての pylint チェックに対していくつかのメッセージを無効にするために a を書くことができます。オプションを使用して、このファイルのデフォルト バージョンを生成でき--generate-rc-fileます。(もう少し詳しくは、この質問を参照してください)。

分析されたソース内で構成を行うこともできます。たとえば、ファイルの先頭にいくつかのコメントを入れます。これにより、ファイル全体のメッセージが無効になります。コメントの形式は次のとおりです#pylint: disable=warning-code。「警告コード」は、ここにあるリストの 1 つです。

メッセージをローカルで無効にして、コメントをステートメント/式の前または横に置くこともできます。

たとえば、これは関数内のコードに対する "C0322" 警告を無効にします。

def my_func():
    #C0322 -> no space between operand and operator
    #pylint: disable=C0322
    return a+b

コメントを右側に置くと、1行のコードでコメントが無効になります。

def my_func():
   return a+b  #pylint: disable=C0322

あなたの場合、を使用する関数の先頭にコメントを入れるかrequest、何度もアクセスしない場合は、ステートメントの右側にコメントを入れることができると思います。

于 2012-09-16T14:20:11.643 に答える