到目前为止,Python
中编程最令人沮丧的事情之一就是缺乏某种“预分析”。例如,在Java
中,在实际编译程序之前执行预分析,其中检查名称用法等内容。换句话说,如果我在一个区域中调用了一个变量list_one
,并且说我在另一个区域将其拼写为list_on
,那么Java会说“嘿,你不能这样做,我不知道是什么{{ 1}}是。“
list_on
似乎没有这样做,而且非常令人沮丧!我有一个大约需要15分钟才能运行的程序,而我在14.5分钟内看到的最后一件事就像是
Python
在解释器实际运行程序之前,他们可以使用的任何工具是否可以执行此类检查?如果没有,有哪些方法可以解决这个问题?
答案 0 :(得分:2)
答案 1 :(得分:0)
<强>更新强>
我为那些碰巧是emacs
用户的人找到了一个很棒的解决方案。您可以安装PyFlakes-Flymake。这是一个很棒的工具!它将动态执行代码的静态分析,并以红色突出显示故障区域。我建议使用PIP
而不是建议的easy_install
。除此之外,启动和运行起来非常简单。非常值得努力!