考虑以下代码:
def main():
if 2 == 3:
a = 3
print(a)
main()
运行时,它将与UnboundLocalError: local variable 'a' referenced before assignment
一起崩溃。尽管如此,pylint
并没有警告我,可能不会设置a
。有没有办法针对这种情况自动检查我的代码?
答案 0 :(得分:1)
当我在皮查姆(Pycharm)中键入此内容时,我得到黄色强调,显示为“代码不可访问” 我没有安装任何插件,因此无论Pycharm的默认换棉程序是如何捕获它的。
更新#1
我只是指出我有专业版的Pycharm。