6

私の Python コードのバグを追跡するとき、常に頭痛の種になるのは、次のような一見無害なスニペットです。

 list = ['a', 'b', 'c', 'c']
 list(set(list))

関数 list() を変数リストで上書きしたため、これは失敗します。

明らかに不自然な例ですが、要点は、Python では組み込み関数を変数で上書きできることです。これが Python の重要な機能であることは認識していますが、通常はこれを行うつもりはないため、コードでこれを行うときにインタープリターが警告してくれると非常に気に入っています。

私はこの問題につまずき続けているので、誰でも解決策を提案できますか?

4

5 に答える 5

9

Pylintを使用する必要があります。Eclipse + PyDev を使用している場合は、IDE 内で自動的に実行されるように構成して、この問題 (および他の多くの問題) を強調表示できます。

于 2011-03-02T14:30:57.680 に答える
3

PyCheckerのようなツールは、あなたにとって価値があるかもしれません。このSOの議論も参照してください。

于 2011-03-02T14:31:24.093 に答える
3

コードの残りの部分とは異なる色でキーワードを強調表示する構文強調テキスト エディターを使用します。

于 2011-03-02T15:11:18.760 に答える
0

pylintはこのエラーを (他の多くのエラーの中でも) 検出します。

于 2011-03-02T14:33:12.707 に答える