有什么方法可以捕获 Python 中可能未定义的变量?

Any way to catch potentially undefined variables in Python?

虽然我真的很喜欢使用 Python,但我非常喜欢在使用前强制声明变量的语言,因为它甚至在代码 运行 之前就发现了变量中愚蠢的拼写错误。

是否有任何实用程序可以扫描 python 文件并在它认为变量可能未声明时向您发出警告?

据我所知,没有纯 Python 实用程序可以执行您想要的功能。但是,动态变量声明可以用作程序流程的一部分 try...except 结构:

if some_input:
    a = 5

try:
    print a
except NameError:
    Do_something

如@MorganThrapp 和@Ev 所述。评论中的 Kounis,PyCharm 做得非常好。它有一个很棒的静态代码分析器,可以分析你的 Python 代码并突出显示潜在的错误和警告,甚至可以分析条件 b运行ches 并警告你是否有可能变量未初始化。

我 运行 它通过我现有的代码,它立即突出显示了我不得不手动追踪的错误。