在这个简单的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/

10-12 00:22