有没有办法预先分析Python程序的命名冲突?

时间:2013-07-12 15:42:40

标签: python python-3.x interpreter lexical-analysis

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

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

Python

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

2 个答案:

答案 0 :(得分:2)

您是否考虑过使用pyflakespylint

等方式检查代码

答案 1 :(得分:0)

<强>更新

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