arcgis操作、制图、开发、分析、培训、研发、单位机构和重大科技项目技术咨询,qq group ArcGisky: 878796212
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
联系客服