掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
python判斷一個變量是否已經(jīng)設(shè)置的方法:可以使用locals()函數(shù)來進(jìn)行判斷。locals()函數(shù)會以字典類型返回當(dāng)前位置的全部局部變量,具體使用方法如:【'testvar' in locals().keys()】。

新沂網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
方法如下:
(推薦教程:Python入門教程)
第一種方法使用內(nèi)置函數(shù)locals():
locals():獲取已定義對象字典
'testvar' in locals().keys()
第二種方法使用內(nèi)置函數(shù)dir():
dir():獲取已定義對象列表
'testvar' in dir()
第三種方法使用內(nèi)置函數(shù)vars():
vars():獲取已定義對象字典
vars().has_key('testvar')舉例:
#testvar未定義
print 'testvar' in locals().keys()
#輸出:False
print 'testvar' in dir()
#輸出:False
print vars().has_key('testvar')
#輸出:False
#定義testvar
testvar=1
print 'testvar' in locals().keys()
#輸出:True
print 'testvar' in dir()
#輸出:True
print vars().has_key('testvar')
#輸出:True
-------------------------------------
##說明:
如果定義的函數(shù)有參數(shù),但是調(diào)用時(shí)沒有參數(shù),則會報(bào)其它錯誤,而不是變量未定義的錯誤?。?!
def func1 (srcdir):
print srcdir
try:
func1()
except:
print "1111" 
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流