检查if语句中使用的变量是否存在

时间:2018-05-09 20:13:29

标签: python

我制作了一个有时有效的程序,有时也没有。 我不知道为什么和代码非常简单(我使用非正式的外部硬件固件,所以它可能是一个错误)。

为了解决这个问题,我做了一个检查,确定程序是否正确。

这大致是代码:

if variable > whatever.value()
    ....
else: 
    ....
    variable = ....

variable之前未初始化。

这会有用吗?或者这是错误的,有一个干净的方法来做到这一点? (代码在while循环中)

1 个答案:

答案 0 :(得分:0)

尝试locals()获取局部变量,globals()获取全局变量。

if variable in locals():
  # variable named 'variable' exists
else:
  variable = "I exist!"