http://www.cnblogs.com/starspace/archive/2008/12/03/1347007.html
第一种方法:
'var' in locals().keys()
第二种方法:
try:
print var
except NameError:
print 'var not defined'
第三种方法:
'var' in dir()
实际上写最好使用命名空间:
'varname' in locals().keys()
'varname' in dir()
或者
try:
whatever
except NameError:
print "whatever not defined"
我自己写的方法
一:
if vars().has_key('usock'):
if usock is not None:
usock.close()
else:
print "usock is none"
如果else位置不同,效果就不一样了
二:
if vars().has_key('usock'):
if usock is not None:
usock.close()
else:
print "usock is none"
一二结构不同,逻辑不一样,可以看出,python使用缩进解析脚本。