第一种方法:
使用python内置函数 locals()
locals()——获取已定义对象字典
if 'myvar' in locals().keys():
print('已定义 myvar=', myvar)
else:
print('未定义 myvar')
myvar = 1
if 'myvar' in locals().keys():
print('已定义 myvar =', myvar)
else:
print('未定义 myvar')
运行结果:
未定义 myvar
已定义 myvar= 1
dir()——获取已定义对象列表
if 'myvar' in dir():
print('已定义 myvar=', myvar)
else:
print('未定义 myvar')
myvar = 1
if 'myvar' in dir():
print('已定义 myvar =', myvar)
else:
print('未定义 myvar')
运行结果:
未定义 myvar
已定义 myvar= 1
vars()——获取已定义对象字典
if 'myvar' in vars().keys():
print('已定义 myvar=', myvar)
else:
print('未定义 myvar')
myvar = 1
if 'myvar' in vars().keys():
print('已定义 myvar =', myvar)
else:
print('未定义 myvar')
运行结果:
未定义 myvar
已定义 myvar= 1
第四种方法:使用Python异常捕获
try:
type(eval('myvar'))
except:
print('未定义 myvar')
else:
print('已定义 myvar=', myvar)
myvar = 1
try:
type(eval('myvar'))
except:
print('未定义 myvar')
else:
print('已定义 myvar=', myvar)
运行结果:
未定义 myvar
已定义 myvar= 1
大家还有其他方法可用留言说明哦!
发表评论 取消回复