迄今为止,使用 Python
编程最令人沮丧的事情之一是缺乏某种“预分析”。例如,在 Java 中,在实际编译程序之前会执行预分析,其中会检查名称使用等内容。换句话说,如果我在一个区域中调用了一个变量 list_one
,并在另一个区域中将其错误拼写为 list_on
,Java 会说“嘿,你不能这样做,我不知道 list_on
是什么。”
Python
似乎没有这样做,这非常令人沮丧!我有一个程序需要大约 15 分钟才能运行,在运行 14.5 分钟时我看到的最后一件事是这样的
NameError:名称“list_on”未定义
他们是否有可用的工具可以在解释器实际运行程序之前执行此类检查?如果没有,有哪些方法可以解决这个问题?
最佳答案
关于python - 有没有办法预先分析 Python 程序的命名冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618756/