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"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM