python检测某个变量是否有定义的方法

416次阅读  |  发布于5年以前

本文实例讲述了python检测某个变量是否有定义的方法。分享给大家供大家参考。具体如下:

第一种方法使用内置函数locals():
'testvar' in locals().keys()

第二种方法使用内置函数dir():

'testvar' in dir()

第三种方法使用内置函数vars():

vars().has_key('testvar')

测试如下:


    #testvar未定义 
    In [1]: 'testvar' in locals().keys() 
    Out[1]: False 
    In [2]: 'testvar' in dir() 
    Out[2]: False 
    In [3]: vars().has_key('testvar') 
    Out[3]: False 
    #定义testvar 
    In [4]: testvar=1 
    In [5]: 'testvar' in locals().keys() 
    Out[5]: True 
    In [6]: 'testvar' in dir() 
    Out[6]: True 
    In [7]: vars().has_key('testvar') 
    Out[7]: True 

还有使用try...except...自己定义的,总之方法很多.

希望本文所述对大家的Python程序设计有所帮助。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8