1

私は多くの pylint 偽陽性を取得しており、まだ解決されていないことを想像できないほど普通のようです:-/

次のコードは、キーワード引数を正しく認識しないため、pylint で誤検知を生成します。

class A:
    def __init__(self, *t, x=None):
        if x==1:  # E0601, using variable 'x' before assignment
            x=2
        print(x)

A(x=1)

これは通常、 pylint が の後のキーワード引数を誤って解釈するため*です。pylint がまだアクティブかどうか、どこに報告すればよいか、誰かがパッチを適用しているかどうかを確認する方法を知っていますか? 私はグーグルで何か役立つものを見つけることができません:(多分偶然、誰かが普通のように見えるパッチを知っています...

4

3 に答える 3

3

これは実際には有効なPythonではありません(少なくとも2.xでは)。特定のキーワード引数は、およびの前に置く必要が*argsあり**kwargsます。これをPythonシェルに貼り付けようとすると、エラーが表示されます。次のようになります。

def __init__(self, x=None, *t):
于 2012-03-19T16:47:04.967 に答える
2

pylint がまだアクティブかどうか、どこに報告すればよいか、誰かがパッチを適用しているかどうかを確認する方法を知っていますか?

Pylintやその他の logilab プロジェクトのメーリング リストに潜んでいます。あまり活発ではありませんが、まだ死んでいません。

Pylint のバグ トラッカーは、http://www.logilab.org/857にあります。

また、Pylint のプロジェクト ページ(#pylint on FreeNode) で言及されている IRC チャネルもあります。

于 2012-03-19T16:52:48.653 に答える
1

Pylint はまったく死んでいません。pb を報告する最善の方法は、http://www.logilab.org/project/pylintまたは python-projects@logilab.org メーリング リストでチケットを提出することです。IRC は問題ありませんが、推奨される方法ではありません。

Logilab ではまだ Python 3 をあまり使用していないため、Python 3 のサポートは徐々に進んでいます。しかし、他のオープン ソース プロジェクトと同様に、パッチは大歓迎です。

于 2012-03-20T08:09:59.483 に答える