python中检测某个变量是否有定义

python中检测某个变量是否有定义


第一种方法使用内置函数locals()
'testvar'   in   locals().keys()

第二种方法使用内置函数dir()

'testvar'   in   dir()

第三种方法使用内置函数vars()

vars().has_key('testvar')

测试如下:

#testvar未定义
In [1]: 'testvar' in locals().keys()
Out[1]: False

In [2]: 'testvar' in dir()
Out[2]: False

In [3]: vars().has_key('testvar')
Out[3]: False

#定义testvar
In [4]: testvar=1

In [5]: 'testvar' in locals().keys()
Out[5]: True

In [6]: 'testvar' in dir()
Out[6]: True

In [7]: vars().has_key('testvar')
Out[7]: True

还有使用try...except...自己定义的,总之方法很多.

你可能感兴趣的:(Python,python)