有什么方法可以捕获 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 并警告你是否有可能变量未初始化。
我 运行 它通过我现有的代码,它立即突出显示了我不得不手动追踪的错误。
虽然我真的很喜欢使用 Python,但我非常喜欢在使用前强制声明变量的语言,因为它甚至在代码 运行 之前就发现了变量中愚蠢的拼写错误。
是否有任何实用程序可以扫描 python 文件并在它认为变量可能未声明时向您发出警告?
据我所知,没有纯 Python 实用程序可以执行您想要的功能。但是,动态变量声明可以用作程序流程的一部分 try...except
结构:
if some_input:
a = 5
try:
print a
except NameError:
Do_something
如@MorganThrapp 和@Ev 所述。评论中的 Kounis,PyCharm 做得非常好。它有一个很棒的静态代码分析器,可以分析你的 Python 代码并突出显示潜在的错误和警告,甚至可以分析条件 b运行ches 并警告你是否有可能变量未初始化。
我 运行 它通过我现有的代码,它立即突出显示了我不得不手动追踪的错误。