自动检测可能的`UnboundLocalError`s

时间:2019-07-25 18:13:25

标签: python static-analysis

考虑以下代码:

def main():
    if 2 == 3:
        a = 3
    print(a)

main()

运行时,它将与UnboundLocalError: local variable 'a' referenced before assignment一起崩溃。尽管如此,pylint并没有警告我,可能不会设置a。有没有办法针对这种情况自动检查我的代码?

1 个答案:

答案 0 :(得分:1)

当我在皮查姆(Pycharm)中键入此内容时,我得到黄色强调,显示为“代码不可访问” 我没有安装任何插件,因此无论Pycharm的默认换棉程序是如何捕获它的。

更新#1

我只是指出我有专业版的Pycharm。