2017-07-27 6 views
2

私のRCファイルを見ているのですが、 。Pylint:無効にする "戻る"(no-else-return)警告の後に不要 "else"

"if"、 "else"、 "return"を検索して何も表示されませんでした。私がそれを逃していない限り。

ありがとうございました。私は、端末に入れている何

詳細

pylint 1.7.2, 
astroid 1.5.3 
Python 2.7.10 (default, Jul 30 2016, 18:31:42) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] 

pylint --rcfile=.pylintrc Test.py 

テストコード

""" Module Docstring """ 

def IS_POSITIVE(number): 
    """ detects positive """ 
    if number > 0: 
     return "+++" 
    else: 
     return "---" 


print IS_POSITIVE(3) 

プリントアウト

************* Module Test 
R: 27, 4: Unnecessary "else" after "return" (no-else-return) 

------------------------------------------------------------------ 
Your code has been rated at 8.00/10 (previous run: 8.00/10, +0.00) 
+0

"else"節をリッスンして削除し、単に "return" --- "'を選択することもできます。 [質問](https://stackoverflow.com/questions/9191388/it-is-more-efficient-to-use-if-return-return-or-if-else-return)があります。 Pythonで好まれていますが、明確な答えはないと思いますが、パイリントは「他にはない」側に重いと思われます。 –

+0

ええ、私はそれを行うコードを変更することに頼っていましたが、それでも私はバグです。 Tams Hegedusは、このオプションを無効にするために "no-else-return = no"を追加するだけでよいことを指摘してくれましたが、それでも機能しません。どちらが私を終わらせないのですか? – Biclops

答えて

3

あなたのrcファイルでdisable=no-else-returnを行う必要があります。

+0

ありがとうございます。もちろん、ディスエーブルのマニュアルを検索していたはずです。ありがとうございました。 – Biclops

1

あなたはno-else-return (R1705)を探しています。ちょうどあなたの.pylintrcにこれらを追加します。

[REFACTORING] 
no-else-return=no 
+1

残念ながらそれはそれをしませんでした。私は私の質問でより多くの情報を追加しました。私のRCファイルは私の作業ディレクトリにあり、許可されている変数/関数/クラス名の正規表現を修正しているので、私の変更を取り上げています。これが重要かどうかわかりませんが、no-else-return変数はデフォルトのRCファイルにはありませんでした。ありがとう。 – Biclops

+0

@Biclops yout '.pylintrc'の' [MESSAGES CONTROL] 'の下に' disable = R1705'を追加することもできます –

関連する問題