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

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

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

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

NameError:名称“list_on”未定义

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

最佳答案

您是否考虑过使用 pyflakes 之类的内容检查您的代码或pylint

关于python - 有没有办法预先分析 Python 程序的命名冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618756/

相关文章:

bash - 如何在 IntelliJ 中设置 bash 解释器路径

python - 使用 PulP 时如何从 Gurobi 求解器检索当前最佳解决方案?

python - Discord 恶意软件

Python正则表达式引擎字符类中的转义括号

Python Eclipse PyDev

python - Ruby 和 Python 如何实现它们的交互式控制台?

python - 如何导出 "Document with entities from spaCy"以在 doccano 中使用

python-3.x - 如何安装audiodiff?

python - 无法使用 ShellExecute 打开超链接失败(错误 2)

Python 词典在解释器中重新排列?