在一些项目中我们默认一定存在的量,偶尔会出现不存在的情况,例如,峰值位置的提取,默认是存在的,但极少情况下不存在,后续引用峰值位置变量时,会出现 local variable 'x' referenced before assignment 的错误提示。
可以使用如下语句判断变量是否存在,再根据具体情况调整后续的算法。
A = np.arange(12).reshape(-1,1)
print(A)
# 给出位置坐标,idx存在,idx2不存在
idx = np.random.random_integers(11) # 取消注释时为正常情况
# idx2 = np.random.random_integers(11) # 取消注释时为正常情况
# 打印不同位置点处的值
if 'idx' in dir():
print(A[idx,0]) # 位置点存在时打印矩阵A中当前位置的值
else:
pass # 当位置点不存在时,不进行如何处理
if 'idx2' in dir():
print(A[idx2,0]) # 位置点存在时打印矩阵A中当前位置的值
else:
pass # 当位置点不存在时,不进行如何处理
判断语句 ‘a’ in dir() 在存在变量a时返回True,否则返回False.