1 python判斷變量是否定義
阿新 • • 發佈:2018-07-02
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‘) 1920 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‘ inlocals().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: 52func1() 53 except: 54 print "1111"
1 python判斷變量是否定義