在这个简单的 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)
我是一名优秀的程序员,十分优秀!