在这个简单的Python代码中,如果a
的值从0
更改,那么将出现一个NameError
,表明b
是未定义的。但是,如果从未执行else
子句,则该错误将保持隐藏状态。如何检测此类错误?
a=0
if a==0 :
print "hello"
else :
print b
最佳答案
pylint能够在不执行的情况下在python代码中发现很多常见(而非常见)错误,例如您示例的示例输出:
C: 1, 0: Exactly one space required around assignment
a=0
^ (bad-whitespace)
C: 2, 0: Exactly one space required around comparison
if a==0 :
^^ (bad-whitespace)
C: 2, 0: No space allowed before :
if a==0 :
^ (bad-whitespace)
C: 4, 0: No space allowed before :
else :
^ (bad-whitespace)
C: 1, 0: Missing module docstring (missing-docstring)
C: 1, 0: Invalid constant name "a" (invalid-name)
E: 5,10: Undefined variable 'b' (undefined-variable)
您在此处感兴趣的行是:
E: 5,10: Undefined variable 'b' (undefined-variable)
关于python - 如何在未执行的代码中查找异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40149598/