python 中判断变量是否定义
python中检测某个变量是否有定义
第一种方法使用内置函数locals():
locals():获取已定义对象字典
'testvar' in locals().keys()
- 1
第二种方法使用内置函数dir():
dir():获取已定义对象列表
'testvar' in dir()
- 1
第三种方法使用内置函数vars():
vars():获取已定义对象字典
vars().has_key('testvar')
- 1
测试如下:
#testvar未定义
print 'testvar' in locals().keys()
#输出:False
print 'testvar' in dir()
#输出:False
print vars().has_key('testvar')
#输出:False
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
#定义testvar
testvar=1
print 'testvar' in locals().keys()
#输出:True
print 'testvar' in dir()
#输出:True
print vars().has_key('testvar')
#输出:True