1

迄今为止,关于编程最令人沮丧的事情之一Python就是缺乏某种“预分析”。例如,在Java实际编译程序之前执行预分析,其中检查名称使用等内容。换句话说,如果我list_one在一个区域调用了一个变量,并说我list_on在另一个区域拼错了它,Java 会说“嘿,你不能那样做,我不知道是什么list_on”。

Python似乎没有这样做,这是非常令人沮丧的!我有一个程序需要大约 15 分钟才能运行,而我在 14.5 分钟后看到的最后一件事是

NameError: name 'list_on' is not defined

他们是否有任何可用的工具可以在解释器实际运行程序之前执行这种检查?如果没有,有什么方法可以解决这个问题?

4

2 回答 2

2

您是否考虑过使用pyflakespylint 之类的东西检查您的代码?

于 2013-07-12T15:49:10.127 回答
0

更新

对于那些碰巧是emacs用户的人,我为这个问题找到了一个绝妙的解决方案。您可以安装PyFlakes-Flymake。这是一个很棒的工具!它将即时对您的代码执行静态分析,并以红色突出显示问题区域。我建议使用PIP而不是建议的easy_install. 除此之外,启动和运行它非常简单。非常值得努力!

于 2013-07-15T22:02:29.327 回答