1 ## python 判断一个变量是否已经定义
2
3 python中检测某个变量是否有定义4
5 第一种方法使用内置函数locals():6 locals():获取已定义对象字典7
8 'testvar' inlocals().keys()9
10 第二种方法使用内置函数dir():11 dir():获取已定义对象列表12
13 'testvar' indir()14
15 第三种方法使用内置函数vars():16 vars():获取已定义对象字典17
18 vars().has_key('testvar')19
20
21 ----------------应用举例---------------------------------
22
23 #testvar未定义
24 print 'testvar' inlocals().keys()25 #输出:False
26
27 print 'testvar' indir()28 #输出:False
29
30 print vars().has_key('testvar')31 #输出:False
32
33 #定义testvar
34 testvar=1
35
36 print 'testvar' inlocals().keys()37 #输出:True
38
39 print 'testvar' indir()40 #输出:True
41
42 print vars().has_key('testvar')43 #输出:True
44
45 -------------------------------------
46 ##说明:
47 如果定义的函数有参数,但是调用时没有参数,则会报其它错误,而不是变量未定义的错误!!!48 deffunc1 (srcdir):49 printsrcdir50
51 try:52 func1()53 except:54 print "1111"