检查全局变量是否存在并将其删除



为了检查全局变量是否存在(如果存在,请删除它(,我一直在使用以下方法:

if 'y' in globals():
y.remove()

但我得到以下错误:

ValueError: list.remove(x): x not in list

这种方法过去对我有效,我不明白为什么if语句接受该语句为true,这意味着"y"存在,然后告诉我"y"不存在。有没有一种修复方法,甚至是一种完全不同的方法?对于上下文,"y"是matplotlib.figure图上散点图的一部分,该散点图嵌入tkinter GUI的画布中。

如果要删除变量,应使用del:

if 'y' in globals():
del y

最新更新