迄今为止,关于编程最令人沮丧的事情之一Python
就是缺乏某种“预分析”。例如,在Java
实际编译程序之前执行预分析,其中检查名称使用等内容。换句话说,如果我list_one
在一个区域调用了一个变量,并说我list_on
在另一个区域拼错了它,Java 会说“嘿,你不能那样做,我不知道是什么list_on
”。
Python
似乎没有这样做,这是非常令人沮丧的!我有一个程序需要大约 15 分钟才能运行,而我在 14.5 分钟后看到的最后一件事是
NameError: name 'list_on' is not defined
他们是否有任何可用的工具可以在解释器实际运行程序之前执行这种检查?如果没有,有什么方法可以解决这个问题?