我正在瀏覽我的RC文件,我無法爲我的生活尋找哪些變量禁用該功能。Pylint:在「返回」(無其他返回)警告後禁用不必要的「其他」警告
我搜索了「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)
一個選擇是聽取和刪除「else」子句,只是「return」---「'。有一個[問題](https://stackoverflow.com/questions/9191388/it-is-more-efficient-to-use-if-return-return-or-if-else-return)關於哪些是在Python中是首選,我不認爲有明確的答案,但似乎pylint在「沒有其他」方面權衡。 –
是的,我知道,我已經採取了改變代碼來做到這一點,但它仍然讓我感到困惑。 Tams Hegedus通過指出,我應該簡單地添加「no-else-return = no」來關閉此選項,但它仍然無效。這讓我感到無法結束。 – Biclops