python如何判断一个变量是否存在

判断python中的变量是否已经存在,可以使用以下的方法

方法一:使用try: … except NameError: …。

try:
    var
except NameError:
    var_exists = False
else:
    var_exists = True

方法二:使用内置函数locals():

locals():获取已定义对象字典

    #testvar未定义  
    In [1]: 'testvar' in locals().keys()  
    Out[1]: False  
    #定义testvar  
    In [2]: testvar=1  
    In [3]: 'testvar' in locals().keys()  
    Out[3]: True

方法三:使用内置函数dir():

  #testvar未定义   
    In [1]: 'testvar' in dir()  
    Out[1]: False  
    #定义testvar  
    In [2]: testvar=1        
    In [3]: 'testvar' in dir()  
    Out[3]: True

方法四:使用内置函数vars():

  #testvar未定义  
    In [1]: 'testvar' in vars()
    Out[1]: False       
    #定义testvar  
    In [2]: testvar=1         
    In [3]: 'testvar' in vars()
    Out[3]: True

来源:PY学习网:原文地址:https://www.py.cn/article.html

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » python如何判断一个变量是否存在