本文实例讲述了python检测某个变量是否有定义的方法。分享给大家供大家参考。具体如下:
第一种方法使用内置函数locals():
'testvar' in locals().keys()
第二种方法使用内置函数dir():
'testvar' in dir()
第三种方法使用内置函数vars():
vars().has_key('testvar')
测试如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#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程序设计有所帮助。