您的位置:首页 > 编程语言 > Python开发

python检测变量是否有定义(即使用前检查是否定义好)

2013-09-06 14:29 513 查看
/article/5042278.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使用缩进解析脚本。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: