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