有没有办法在Python中捕获潜在的未定义变量?

时间:2016-11-08 14:48:06

标签: python variable-declaration

虽然我非常喜欢使用Python,但我是一个在使用前强制执行变量声明的大粉丝语言,因为它在代码运行之前捕获变量中的愚蠢拼写错误。

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

2 个答案:

答案 0 :(得分:0)

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

if some_input:
    a = 5

try:
    print a
except NameError:
    Do_something

答案 1 :(得分:0)

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

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