次の場合、pylint がうまく処理できないことに気付きました。
@property
def foo(self):
return self._bar.foo
@foo.setter
def foo(self, foo_val):
self._bar.foo = foo_val
python2.6以降、これは完全に有効なケース構文ですが
foo を 2 回定義したと表示され、".setter" 構文を理解していません (E1101 と E0102 が返されます)。
コードを変更せずに回避策はありますか? エラーは他の場所にとって重要であるため、エラーを無効にしたくありません。
それをより適切に処理するために使用できる他のツールはありますか? 私はすでにpyflakesをチェックしましたが、同じように動作します。PyDev のコード分析は、この特定のケースをより適切に処理しているようですが、規則、リファクタリング、および pylint が行うその他の優れた機能をチェックしておらず、外部スクリプトから実行することはできません (または実行できますか??)
ありがとう!