1 python判断变量是否定义
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"