【发布时间】:2017-07-27 00:49:47
【问题描述】:
我正在查看我的 RC 文件,但我终生无法找到这些变量中的哪一个禁用了该功能。
我搜索了“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 "---"。有一个question 关于哪些是 Python 中的首选,我认为没有明确的答案,但 pylint 似乎在“没有别的”方面发挥了作用。 -
是的,我知道,我已经通过更改代码来做到这一点,但它仍然困扰着我。 Tams Hegedus 通过指出我应该简单地添加“no-else-return=no”来关闭此选项来帮助我,但它仍然不起作用。这让我永无止境。
-
除了规则本身的奇怪之外,它的名字很糟糕:应该是
no-return-else。 -
@Biclops 将 pylint 命令行更改为 --disable=R1705