python中判断一个变量存在_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

你可能感兴趣的:(python中判断一个变量存在)