python 中判斷變量是否定義


 

arcgis操作、制圖、開發、分析、培訓、研發、單位機構和重大科技項目技術咨詢,qq group ArcGisky: 878796212

python 中判斷變量是否定義

 

python中檢測某個變量是否有定義

第一種方法使用內置函數locals():
locals():獲取已定義對象字典

'testvar' in locals().keys()

  • 1

第二種方法使用內置函數dir():
dir():獲取已定義對象列表

'testvar' in dir()

  • 1

第三種方法使用內置函數vars():
vars():獲取已定義對象字典

vars().has_key('testvar')

  • 1

測試如下:

#testvar未定義

print 'testvar' in locals().keys()

#輸出:False

 

print 'testvar' in dir()

#輸出:False

 

print vars().has_key('testvar')

#輸出:False

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

#定義testvar

testvar=1

 

print 'testvar' in locals().keys()

#輸出:True

 

print 'testvar' in dir()

#輸出:True

 

print vars().has_key('testvar')

#輸出:True

 


免責聲明!

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



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