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