python判断一个变量是否已经设置的方法:可以使用locals()函数来进行判断。locals()函数会以字典类型返回当前位置的全部局部变量,具体使用方法如:【'testvar' in locals().keys()】。
方法如下:
(推荐教程:Python入门教程)
第一种方法使用内置函数locals():
locals():获取已定义对象字典
'testvar'inlocals().keys()
第二种方法使用内置函数dir():
dir():获取已定义对象列表
'testvar'indir()
第三种方法使用内置函数vars():
vars():获取已定义对象字典
vars().has_key('testvar')
举例:
#testvar未定义
print'testvar'inlocals().keys()
#输出:False
print'testvar'indir()
#输出:False
printvars().has_key('testvar')
#输出:False
#定义testvar
testvar=1
print'testvar'inlocals().keys()
#输出:True
print'testvar'indir()
#输出:True
printvars().has_key('testvar')
#输出:True
-------------------------------------
##说明:
如果定义的函数有参数,但是调用时没有参数,则会报其它错误,而不是变量未定义的错误!!!
deffunc1(srcdir):
printsrcdir
try:
func1()
except:
print"1111"
上一篇