1. 程式人生 > >1 python判斷變量是否定義

1 python判斷變量是否定義

dir IV src spa 檢測 舉例 但是 style pri

 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"

1 python判斷變量是否定義