【发布时间】:2016-03-08 16:35:40
【问题描述】:
我有以下python代码
a = 2
if a == 1:
b = 'blah'
print b
else:
print b
当我尝试运行它时,我得到一个运行时错误,因为“b”只在“if”子句中定义,而不是“else”。
Pylint 和 Pyflakes 都未能检测到此问题。
有没有其他方法可以在不运行代码的情况下检测到它?
【问题讨论】:
-
我很确定 pycharm 对我来说是这样的事情......也许不是......我稍后再检查
-
Pycharm 确实能够检测到这一点,但我正在尝试将 linter 添加到自动构建过程中,所以我不知道是否可以使用它。
-
试试 pychecker 可能吗?我想这就是它的名字